FreeBSD 升级系统
http://tech.ddvip.com 2006年08月20日 社区交流
本文详细介绍FreeBSD 升级系统
buildworld:编译所有的源代码;
installworld:安装buildworld编译产生的结果;
world:执行buildworld和installworld,重新编译安装整个系统;
aout-to-elf-build:编译从aout到elf升级系统所需的源代码;
aout-to-elf-install:在aout-to-elf-build的基础上升级系统;
aout-to-elf:依赖于aout-to-elf-build和aout-to-elf-install,进行a.out系统到elf系统的升级转换;
update:进行系统升级,对于3.1-stable来讲即包括aout-to-elf;
reinstall:在以前已经编译好的基础上,不重新编译而再次安装编译产生的结果;
当使用源代码的方式重新编译系统时,由于需要使用编译工具和这些工具的缺省设置,这些工具就需要预先更新。编译工具一般不需要升级,但编译工具的设置常常需要更新。当更新所有的源代码时,就不存在这个问题,但如果只是更新部分源代码,就会出现这个问题。如果不打算更新所有的源代码,可以通过预安装的一个很小的系统升级软件包来解决编译工具设置更新问题。例如需要更新Ports Collectin,但不打算更新全部源代码(从3.1-release升级到 3.1-stable),就需要安装31Upgrade.tgz。
- 使用CVSup维护系统源码
FreeBSD的源代码可以从安装介质上或从网络上下载得到。然而FreeBSD的开发是非常活跃的,系统更新速度相当迅速,只有通过网络更新,才能保持源代码和其他FreeBSD使用者和开发者一致。但如果每次系统更新都从网络下载全部源代码,不仅浪费了网络带宽,而且也没有必要,因为系统中的绝大部分代码并不会更新,每次系统升级更新的只是其中很小的一部分。FreeBSD的全部源代码相当大,尤其对于慢速Internet连接的使用者,下载一次并不是一件简单的任务。所以需要一种方法,使用户每次都只需要下载源代码的更改部分。
责编:豆豆技术应用