时候会因为相依性,或是新版有问题,而会想装旧版本的套件。
这里的方法是利用 CVS 的好处,回归到以前旧版本存在的日子,以安装旧版本的
套件。首先,若我们要回复到某一个套件的版本时,需要去查询 FreeBSD ports
CVS repository。最常见的就是 Freshports 网站、 FreeBSD 的 Mailing
FreeBSD cvs 或是 FreeBSD ports cvsweb。
查到该套件版本所依存的日子後,就修改 CVS tag。一般预设 ports 的 CVS
tag 会写在 /usr/share/examples/cvsup/ports-supfile ,如要回朔到
2002/10/05 号的话,则:
代码:
然後按照一般 CVSup 的时候一样,执行 CVSup (make update),此时的 ports
collections 就会回到当时的情形,那麽该套件 旧版本也会出现在 ports
collections 中,只要安装即可。
如果仅是想把某部份的 ports 回朔,则必须加上额外的资 讯,如仅希望把
lang/perl5.8 回朔,而得知此属於 lang 中的一支,则:
代码:
最後,执行 CVSup,并安装即可。目前若希望单独回朔单一的 ports,
这里的方法是利用 CVS 的好处,回归到以前旧版本存在的日子,以安装旧版本的
套件。首先,若我们要回复到某一个套件的版本时,需要去查询 FreeBSD ports
CVS repository。最常见的就是 Freshports 网站、 FreeBSD 的 Mailing
FreeBSD cvs 或是 FreeBSD ports cvsweb。
查到该套件版本所依存的日子後,就修改 CVS tag。一般预设 ports 的 CVS
tag 会写在 /usr/share/examples/cvsup/ports-supfile ,如要回朔到
2002/10/05 号的话,则:
代码:
QUOTE:
# vi /usr/share/examples/cvsup/ports-supfile
******************************************
default date=2002.10.05.00.00.00 #将 date 改成当日
******************************************
default date=2002.10.05.00.00.00 #将 date 改成当日
然後按照一般 CVSup 的时候一样,执行 CVSup (make update),此时的 ports
collections 就会回到当时的情形,那麽该套件 旧版本也会出现在 ports
collections 中,只要安装即可。
如果仅是想把某部份的 ports 回朔,则必须加上额外的资 讯,如仅希望把
lang/perl5.8 回朔,而得知此属於 lang 中的一支,则:
代码:
QUOTE:
# vi /usr/share/examples/cvsup/ports-supfile
******************************************
#ports-all #将 ports-all 标示起来
ports-lang #加入这行
******************************************
#ports-all #将 ports-all 标示起来
ports-lang #加入这行
最後,执行 CVSup,并安装即可。目前若希望单独回朔单一的 ports,
cvsup -g -L 2 -h cvsup4.freebsdchina.org /usr/share/examples/cvsup/ports-supfile
本文转自 fenghao.cn 51CTO博客,原文链接:http://blog.51cto.com/linuxguest/282800,如需转载请自行联系原作者