写在开头
使用FreeBSD的同学一定都会想做一件事,手动编译软件。然后,这在安装系统的时候就直接使用本地编译安装系统 \所有软件显然是不明智。
一来这多数人对这个系统了解得并不那么深入,编译过程中难免遇到问题而导致系统安装中断。
二来时间太长了,你都没有办法离开(你可能会强迫自己盯着,确认没有问题,以便做出反应)偷懒一下。
这时,你需要 REBUILD THE WORLD + REBUILD KERNEL。即在系统安装完成后,进行全系统及内核的本地重编译。
可能有人会问,这图啥?相信我这不是为了装,本地编译的性能上效果是相当明显尤其在KDE这种华丽的桌面环境中。
准备工作
你可能会听到一些大神说,直接make world就行了。那是误导别信。你也可以试试,反正可以重来. \因为他们是大神,很多之前做的习以为常的事,对你而言却是关键的。如果你没有做,结果你懂的。
你可能想记录本地编译过程中的屏幕输入,用于在发生错误时获取细节。
# script /var/tmp/mw.out Script started, output file is /var/tmp/mw.out |
清理掉一些历史数据,可能是你上次编译失败留下的
# chflags -R noschg /usr/obj/* # rm -rf /usr/obj |
编译与安装
# cd /usr/src # make buildwolrd # make buildkernel # make installkernel # shutdown now // reboot your machine, it will startup with the new kernel. # mount -u / // if you are using ufs do below. # mount -a -t ufs # swapon -a # zfs set readonly=off zroot // if you are using zfs do below, zroot is your zpool's name. # zfs mount -a # cp -Rp /etc /etc.old // backup the etc directory # mergemaster -p // process certain directories such as /etc for updating. # cd /usr/src; make installworld; # mergemaster -iF // update any remaining configuration files. # make delete-old # reboot // a full reboot is needed now. # make delete-old-libs |
大功造成!
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25521690/viewspace-2123649/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25521690/viewspace-2123649/