用cvsup升级内核和ports树

 Freebsd有一个很好的包管理工具ports,它会把大部分软件都事先拷贝到/usr/ports目录下, 等到用户需要的时候,切换到相应的目录,执行make install,才会把软件真正安装上。

如果安装系统的时候,没有安装ports,需要使用/stand/sysinstall工具,把ports选中安装。

Freebsd另一个比较好的工具是cvsup。开源项目的软件包总是在升级,freebsd也是这样。不管是内核还是其他软件包,总是很快就有了更新。用户可以使用cvsup,时时保持和freebsd的更新。

cvsup能做什么?能保持ports树和内核同freebsd的官方同步。

下面介绍怎么做?

cvsup的安装:两种方法

1. 切换到/usr/ports/net/cvsup目录,执行make install

2. pkg_add -fv ftp://freebsd.org./pub/CVSup/cvsup-without-gui-16.1.tar.gz

注意:这两种办法都需要联到internet上,自动下载插件。第二种办法,如果不知道确切的网址,可以只指定cvsup-without-gui-16.1.tar.gz,pkg_add会自动连接官方网站。由于需要联网下载软件,所以速度比较慢。

安装完cvsup后,就可以使用它来升级系统了。讲一下它的基本原理,

cvsup xxx-supfile

cvsup指得是要去升级,,,xxx-supfile里面包含了,要升级哪些软件包,哪个版本,到哪儿升级,以及放到本地什么地方等信息。可见,xxx-supfile得内容组织是很重要的。系统

因为我们的目的是升级ports树和内核,所以我们分别建立2个文件,一个是ports-supfile,另一个叫stable-supfile。为什么叫stable-supfile,因为我们想同步最新的最stable的freebsd内核文件,如果你想更新current版本,完全可以改成current-supfile,,同理,文件内容也要有所变化。

不必自己新建这些文件,系统中有这些文件的范本,拷贝一份给自己,修改成自己需要的就可以了。

下面分成两个部分介绍,升级ports树和升级内核。

升级ports树。

修改ports-supfile文件如下:

*default host=CHANGE_THIS.FreeBSD.org 指定freebsd的服务器,freebsd.org
*default base=/usr 指定cvsup的工作目录,也就是supfile的放置目录
*default prefix=/usr 指定安装目录,默认即可
*default release=cvs tag=. 指定版本号
*default delete use-rel-suffix

#ports-all 注释掉这行,否则下载所有ports树,

ports-base
#ports-arabic
ports-archivers
#ports-astro
#ports-audio
#ports-benchmarks
#ports-biology
#ports-cad
#ports-chinese
ports-comms
ports-converters
ports-databases
ports-deskutils
ports-devel
ports-dns
ports-editors
ports-emulators
#ports-finance
#ports-french
ports-ftp
#ports-games
#ports-german
#ports-graphics
#ports-hebrew
#ports-hungarian
#ports-irc
#ports-japanese
ports-java
#ports-korean
ports-lang
ports-mail
ports-math
#ports-mbone
ports-misc
#ports-multimedia
ports-net
#ports-news
#ports-palm
#ports-picobsd
#ports-polish
#ports-portuguese
ports-print
#ports-russian
#ports-science
ports-security
ports-shells
ports-sysutils
ports-textproc
#ports-ukrainian
#ports-vietnamese
ports-www
#ports-x11
#ports-x11-clocks
#ports-x11-fm
#ports-x11-fonts
#ports-x11-servers
#ports-x11-toolkits
#ports-x11-wm
根据需要,选择上面的ports组件。

保存修改后的文件,执行下面命令

cvsup -g -L 2 /xxx/ports-supfile 因为安装的是without-gui的cvsup,所以要加上-g -L 2参数。

呵呵,执行完后,就等着它干活吧。


升级内核:

修改stable-supfile文件如下:

*default host=CHANGE_THIS.FreeBSD.org 指定freebsd的服务器,freebsd.org

*default release=cvs tag=RELENG_5_3 指定要升级内核版本号,记住,不要用默认的.


src-all 指定要更新所有的src组件
#src-lib

#src-bin 这些是src包含的单个组件,就不一一介绍了。

保存修改,执行下面命令

cvsup -g -L 2 /xxx/stable-supfile 因为安装的是without-gui的cvsup,所以要加上-g -L 2参数。

下载最新的内核源代码后,还需要运行下面的步骤,才能把新的内核文件部署上。

1.构建内核树
make buildworld

2.建立内核
make buildkernel

3.安装新内核
make installkernel

4.用新内核引导系统
reboot (这里检查kernnel能否正常工作也就是系统能否
正常启动等,包括硬件是否驱动了)
uname -a 确认内核版本

5.添加编译时的所需用户proxy/authpf
mergemaster -p
提示passwd/group不更改这两个文件

6.安装编译好的新系统
make installworld

7更新系统配置文件及相关脚本
mergemaster
(passwd/master.passwd/group/hosts/rc.conf
/sshd_conf/GENERIC.hits/newsyslog/ftpuser)
以上文件不更新

8.重新启动机器确认系统配置文件是否正常
reboot


使用cvsup注意事项:

1. 安装有cvsup

2.supfile文件都有范例,拷贝一份修改就可以了

3.内核升级和重新编译步骤不同,因为升级内核,需要更新一些内核文件部署。



你可能感兴趣的:(服务器,delete,FreeBSD,cvs,工具,internet)