|
作者:Mike Gaul <www.bymg.com>
什么是ports树
下面这段解释是我个人理解,并不一定正确。
ports树就是类似于一个软件库,告诉freebsd系统,有哪些软件可以安装在本系统上,这些软件的最新版本和补丁都有哪些。这样,当你需要安装一个软件包时,可以使用相应的命令来安装。ports机制就可以查看本地是否有该软件包,如果没有,自动从指定的服务器上下载,然后编译、安装。
不知道我这样解释,对不对。呵呵~~
[size=large]1.安装cvsup程序
如果你现在的系统中还没有安装cvsup程序,则可以通过下面方法安装cvsup,否则可以跳过这一步。至于说怎样才能知道自己系统中有没有cvsup,很简单,在终端速度cvsup如果不提示你“command not found”就说明有。
我是从cdrom中安装的,方法如下:
- # mount /cdrom ;挂载光盘,注意,freebsd和linux不同,cdrom默认挂载在/cdrom而不是/mnt/cdrom下面
- # cd /cdrom/packages/All/
- # pkg_add cvsup-16.1h.tgz ;使用pkg_add安装软件包
复制代码
安装cvsup完成,但是,这是如果输入cvsup仍然会提示“command not found”。注销,然后重新登录即可。
[size=large]2.复制并修改supfile文件
- # cp /usr/share/example/cvsup/ports-supfile /root
- # ee /root/ports-supfile ;当然,你如果习惯用vi也可以
复制代码
修改其中的部分成为下面这个样子
*default host=cvsup.cn.freebsd.org
cvsup.cn.freebsd.org是国内的freebsd镜像,速度感觉不错。
注意:文件前面还有一个host=……的,这部分不需要更改。其作用我暂时不知道。
只是注释而已。
[size=large]3.更新ports树
使用cvsup -g -L 2 /root/ports-supfile来更新ports树。
[size=large]4.其他
在/usr/share/example/cvsup/下面除了ports-supfile以为,还有其他一些supfile文件。比如,其中stable-supfile是用来更新系统内核源码的。再其他的有待研究。 |
|