550+ RMB 买了个笔记本——联想 T61,翻新的,杂凑的……甭问从哪买的,我不是托。
搁小十年前,我很穷的时候,它对我来说是高端本,只有在网上看看的份。非常不幸,小十年后,我依然很穷,所以 550+ RMB 买了个杂凑的,翻新的……网店老板给它预装了雨林木风 Win XP。
一直都觉得,XP 是最经典的 Windows 系统。Windows 7 是为了填 Vista 的坑。Windows 10,则让诸位变成了微软苟延残喘的战略的炮灰。不过,XP 如日中天的时候,我为了抢占所谓的道德制高点,义无反顾的拥抱了 Linux。
我正式用的第一个 Linux 发行版是 Fedora Core 4。老 Linux 用户知道的,Fedora Core 是 RedHat 的继承者,也是 Fedora 的前身。往事不堪回首,唏嘘一番之后,决定安装最新的 Fedora 24,像一名 Linux 新手那样……
来玩一个安装 Fedora 的游戏吧!
LiveUSB
从 https://getfedora.org 网站下载了 Workstation 版本的光盘镜象文件,然后在 Windows 系统中使用 Fedora 项目提供的 liveusb-creator 工具将光盘镜象文件『刻录』到我的 2GB 的 U 盘上。
将 U 盘插到本上,摁下开机键,ThinkPad 开机画面出现的那一瞬间,快速摁下 F12 键,进入启动介质选单,选择了 U 盘启动,回车……于是就遇到第一只怪兽:
vesamenu.c32: not a COM32R image
boot:
吓死本本了……google 的结果显示,这只怪兽很古老了,2010 年就出现了。传说,bug 们,如果很长时间没有被修复,它们取天地之灵气,吸日月之精华,久而久之就成精了,就成 feature 了。
对付这只怪兽的招数是,输入咒语『linux
』,然后回车,喝杯茶的功夫就进入了 Fedora 的 Live 系统。可能前两年,这句咒语是『linux0
』,我试过了,不灵。今年,需要去掉 0。
后来,我在 Gentoo 系统中,按照 Fedora 官方介绍的姿势,用 dd
命令将光盘镜象文件刻录到 U 盘上:
$ sudo dd if=Fedora-Workstation-Live-x86_64-24-1.2.iso of=/dev/sdb
这样做,vesamenu.c32 怪兽就不会再出现,很顺利的进入 Fedora Live 系统……不过,这只是安徒生童话里才有的结局。实际上,dd
命令,我尝试了三次才成功。第一次失败,可能是因为我的 U 盘已经被 liveusb-creator 工具写入了一些数据,导致它的分区不再是 FAT32 格式。第二次失败,是因为我错误的选择了 Linux 分区格式,然后又用 mkfs.vfat
命令将其格式化为 FAT32 格式。第三次,是分区时选了 FAT32 格式,然后用 mkfs.vfat
格式化为 FAT32 格式……成功了!
进入 Fedora Live 系统(实际上是 GNOME 3 桌面)之后,找到『Install to Hard Drive』按钮,便可进入安装 Fedora 的过程。
分区
安装 Fedora 的过程中,大 BOSS 是硬盘的分区。我只需要机器上有个单系统,所以这个大 BOSS,我打起来不怎么费力。更何况,我这机器是小十年前的,根本不需要考虑 UEFI 之类杂七杂八的问题。
硬盘一共 80GB 空间,分了 1 GB 给 /boot
,40 GB 给 /
,4 GB 给了 swap
,剩下的给了 /home
。
我想对身为 Windows 高手的 Linux 小白解释一下,/boot
类似于 C 盘,/
类似于 D 盘,/home
类似于 E 盘,swap
就是 pagefile.sys 文件。之所以不像 Windows 那样简单明快,是因为 Linux 继承了 Unix 的一切皆文件的哲学。文件系统是一个树状结构,/
是文件系统的根结点,/boot
与 /home
是第二层结点。不过,这种树形关系是逻辑上的,对硬盘进行分区,就是将文件系统中的部分结点绑定到硬盘分区。swap
分区不在文件系统中,它是隐匿的分区……Windows 的 pagefile.sys 默认也是隐藏起来的。
装好 Fedora 之后要做的第一件事
网上有一些文章,标题是『装好 Fedora 之后要做的 x 件事』,其中第一件事大都是『更新系统』。这是错误的做法。正确的做法是,删除那些可能一生都用不到的软件包。
虽然 Fedora Live 系统为我安装的软件包并不太多,但是如果直接更新系统,大概要下载 900 多 MB 的文件,而一份 Fedora Workstation 光盘镜象文件不过 1.5 GB 而已。
我删除的一些软件包如下
abrt
gnome-software
evolution
gnome-abrt
gnome-weather
gnome-contacts
gnome-maps
gnome-clocks
gnome-documents
gnome-screenshot
gnome-disk-utility
baobab
gvfs-goa
cheese
vinagre
open-vm-tools-desktop
xorg-x11-drv-vmware
lvm2
PackageKit-glib
chrony
firewalld
samba-client
samba-common
setroubleshoot
shotwell
rhythmbox
totem
使用 dnf remove
命令来删除它们,例如:
$ sudo dnf remove abrt gnome-software ...
之所以删除这些软件包,是因为它们不重要。不重要就删除吗……不民主啊!可是,删除了它们,在更新系统的时候,可以少下载大概 400 MB 的包。
如果你对 Fedora 以及 GNome 3 不熟悉,删除软件包的时候要小心。因为删除一个软件包的时候,Fedora 的包管理器会自动找出这个软件包所依赖的那些软件包,然后将它们一总删除。如果你在删除某个软件包的时候,发现它所依赖的软件包中有 gnome-shell
或 mutter
时,如果你想重启机器后还能进入桌面,那你就应该放弃对这个软件包的删除操作。
凡事过犹不及。很多年前,有个小伙伴装了 360 全家桶,用它对系统进行了各种优化,重启机器就再也进不去 Windows 桌面了。在 Fedora 中,若想获得类似感受,可试删除 evolution-data-server
这个包:
$ sudo dnf remove evolution-data-server
在对自己不需要的软件包进行延安整风,三反五反等运动之后,便可对系统进行更新了
$ sudo dnf update
我不需要的竟然还有那么多
系统更新后,我重启了系统,发现能够正常进入桌面。看来,搞搞整风运动还是有必要的。清除了自己看着不顺眼的东西,还无伤大体。
接下来,我运行了 gnome-system-monitor 程序,要看看系统资源的占用情况。结果发现,Fedora 还真是与时俱进,拿内存当白菜了。进入桌面后,我还啥都没干呢,内存就用了 1 GB,而这台机器的内存,总共不过 2 GB。我的 Gentoo 系统,跑着 Mate 桌面,开了 Firefox,两个 Emacs 进程,两个终端进程,一个文件管理器进程,这还刚用了 573 MB 的内存呢!
我看了看 gnome-system-monitor 的进程列表,几个 evolution-* 进程就用掉了 40+ MB,驻留内存(Resident Mem)是 200+ MB,而一个 Xorg 进程不过用了 12.7 MB,驻留内存不过 38.3 MB 而已。崽卖爷田心不疼啊……然而我却只能很无奈的看着它们这么嚣张,因为它们属于 evolution-data-server 包,要删掉它们,就意味着要删掉整个 GNOME 3 桌面!我不禁想起了赵高,想起了十常侍,想起了魏中贤,想起了李莲英……
移步 /etc/xdg/autostart
目录里逛了一圈,感觉我也可以像两千多年前的苏格拉底那样来感慨一下,这个世界上,竟然有这么多东西是我不需要的啊!
$ sudo rm at-spi-dbus-bus.desktop \
orca-autostart.desktop \
caribou-autostart.desktop \
spice-vdagent.desktop \
evolution-alarm-notify.desktop \
tracker-extract.desktop \
gnome-initial-setup-copy-worker.desktop \
tracker-miner-apps.desktop \
gnome-initial-setup-first-login.desktop \
tracker-miner-fs.desktop \
gnome-keyring-pkcs11.desktop \
tracker-miner-rss.desktop \
gnome-keyring-ssh.desktop \
tracker-miner-user-guides.desktop \
gnome-welcome-tour.desktop \
tracker-store.desktop \
liveinst-setup.desktop \
vmware-user.desktop \
sealertauto.desktop
我又查看了一下 systemd 运行的的服务,也可以关掉一批:
$ sudo systemctl disable bluetooth.service \
firewalld.service \
accounts-daemon.service \
ModemManager.service \
abrtd.service \
abrt-ccpp.service \
lvm2-monitor.service \
packagekit.service \
gssproxy.service \
avahi-daemon.service \
colord.service \
chronyd.service \
fedora-import-state.service \
livesys-late.service \
livesys.service \
libvirtd.service \
auditd.service
继续关掉一些我不需要的服务(去 /etc/systemd/system
目录实地考察后确定):
$ sudo systemctl disable abrt-{oops,vmcore,xorg}.service \
hyper{vfcopyd,vkvpd,vvssd}.service \
vmtoolsd.service \
nfs-client.target remote-fs.target \
spice-vdagentd.service \
cups.service \
lvm2-{lvmetad,lvmpolld}.socket \
dmraid-activation.service
然后,又重启了一下系统,发现竟然还能进桌面,而且桌面占用的内存减掉 300+ MB……好神奇!
也许更神奇的是,你按照我上面的做法弄了一遍之后,结果桌面进不去了 :)
开箱即用的用户体验
开箱即用,意思是把全人类都需要的东西装到一个箱子里吗?
用户体验,意思是所有的用户只有一个体验吗?
我知道,Linus 也用 Fedora,但我还是喜欢 Gentoo。因为,在 Gentoo 这样的系统中,我可以从几乎是最简的系统上一点一点的创建我的箱子与我的体验。如果安装到这台机器上的 Fedora 有一天又被玩坏了,我会将它换成 Debian 或 Gentoo。
后记
几天后,发现 GNOME 桌面运行一段时间后,就感觉机器运转的有些生涩起来。看看了看内存占用,不知道啥时候,交换区都被悄悄的耗掉 37 MB。再看看 gnome-shell,占用的内存都到 350+ MB 了……这必定是存在内存泄漏的节奏啊。
再也忍受不了……Bye,Fedora!
接下来,我们来玩一个安装 Debian 的游戏吧,请移步「Debian,从按安装到喜欢」。