从6.0开始,freebsd升级ports就不再需要cvsup了,而是用portsnap,
一、portsnap与cvsup的区别在于:
1、portsnap有数字签名,较安全,cvsup没有。
2、portsnap是打包压缩下载,所以会比cvsup快一些,当然除了第一次使用。
二、使用方法是:
第一次使用:portsnap fetch extract
以后再用:portsnap fetch update
还可以放在cron里定时升级:portsnap cron update
需要注意的是不要portsnap和cvsup混合使用。
第一次使用输入portsnap fetch extract回车即可,因为有几十兆的文件需要下载,需要等待一段时间。
如果用户没有安装ports,这个命令是无效的,需要通过sysinstall来安装ports
修改更新服务器地址的方法:
/etc/portsnap.conf 里面更改
SERVERNAME=portsnap.hshh.org
提供几个postsnap更新的服务器地址:
portsnap.hshh.org
portsnap2.hshh.org
portsnap3.hshh.org (网通)
portsnap4.hshh.org
portsnap在6.0后系统就自带了,cvsup要手动安装。
portsnap有数字签名,较安全,cvsup没有。
portsnap是打包压缩下载,所以会比cvsup快一些,除了第一次使用。
另外不要portsnap和cvsup混合使用。
安装 net/cvsup-without-gui 软件包:
-
pkg_add -r cvsup-without-gui
运行 cvsup:
-
cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
将 cvsup.FreeBSD.org 改为离您较近的 CVSup 服务器。 请参见 (第 A.5.7 节) 中的镜像站点完整列表。
注意: 有时可能希望使用自己的 ports-supfile, 比如说,不想每次都通过命令行来指定所使用的 CVSup 服务器。
这种情况下, 需要以 root 身份将 /usr/share/examples/cvsup/ports-supfile 复制到新的位置, 例如 /root 或您的主目录。
编辑 ports-supfile。
把 CHANGE_THIS.FreeBSD.org 修改成离您较近的 CVSup 服务器。 可以参考 中的镜像站点完整列表。
接下来按如下的方式运行 cvsup:
-
cvsup -L 2 /root/ports-supfile
此后运行 cvsup(1) 命令将下载最近所进行的改动, 并将它们应用到您的 Ports Collection 上,不过这一过程并不重新联编您系统上的 ports。
首先我们需要做的是安装CVSUP.
(若你没在系统中安装CVSUP,按照以下方式即可安装)
CVSUP有两个 一个是 /usr/ports/net/cvsup/
另一个是(无图版)/usr/ports/net/cvsup-without-gui
后一个适合在纯终端下操作的服务器
不包括Xfree86.
安装很容易 进入
cvsup-without-gui目录 执行
#cd /usr/ports/net/cvsup-without-gui
#make install clear
等待完成就可以了.
安装完CVSUP后 默认是装在了
/usr/local/bin 下的 cvsup
我们现在将它连接到 /usr/bin下
#cd /usr/bin
# ln -f /usr/local/bin/cvsup cvsup
好了.现在cvsup就可以使用了.主要作用就是更新:)
我们现在来更新Ports树.
进入
/usr/share/examples/cvsup
目录
浏览一下
#ls
README gnats-supfile refuse.README www-supfile
cvs-supfile ports-supfile stable-supfile
doc-supfile refuse standard-supfile
#
README 说明档(关于更多详细说明请参考)
cvs-supfile 升级CVSUP自身的
doc-supfile 操作系统文档升级文件
gnats-supfile FreeBSD BUG数据库
ports-supfile Ports升级档
stable-supfile 稳定版的FreeBSD升级
standard-supfile 最新版的FreeBSD升级
我们现在主要对Ports进行升级,所以需要配置Ports-supfile
打开后出现基本的说明
现在我们来看主要部分
*default host=CHANGE_THIS.FreeBSD.org 告诉 cvsup 从哪里获取更新(将Change_this.freebsd.org改为自己认为最快的服务器就可以了,在本文最后将列出全球CVS详细站点,自己根据情况选择)
*default base=/usr
*default prefix=/usr 告诉 cvsup 把接收的文件放在哪里
*default release=cvs tag=.
*default delete use-rel-suffix 删除cvsup创建的并在cvs中删除掉的文件
ports-all 更新全部Ports(这个要注意一下,默认值就是它,将会更新你的全部Ports,若你只需要更新某个PORTS目录,就将他注释掉,在前面加#就可以了)
#ports-accessibility
#ports-arabic
#ports-archivers
#ports-astro
#ports-audio
#ports-benchmarks
#ports-biology
#ports-cad
#ports-chin
#....
#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-all 注释后 单一将后面这些打开.单个更新:)
修改完supfile后 保存.
执行
#cvsup -g -L 2 ports-supfile
等待完成更新.:)
呵呵,很简单的工作完成了.
下面是CVS
(2005/10/18 19:20:38 UTC 更新)
中央服务器
-