http://www.linuxcoffee.org/?p=44
1.修改ports的默认下载路径
vi /etc/defaults/make.conf
找到,修改如下
MASTER_SITE_BACKUP?= \
ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/ \
ftp://ftp.freebsd.org.cn/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}
2.利用 portupgrade快速更新通过ports安装的软件
portupgrade 是一个软件,用于快捷便利地升级软件
cd /usr/ports/sysutils/portupgrade
make install clean
安装上它
然后用cvsup更新ports树
然后运行
portupgrade -r pkg_name 升级单个软件和与其相关的
其中 pkg_name 是 pkg_info 中显示的名字
portupgrade -ar 就会自动更新全部了。
如果加上 P 参数,则先看是否有已经编译好的 pkg 下载,直接从 pkg 升级,省去自己编译。
下载站点可以通过修改 /usr/local/etc/pkgtools.conf 更改
portupgrade -arR 升级所有已经安装的软件,并且检查依赖关系
3.FreeBSD高效简洁的系统升级方法:
注意:升级之前最好把系统上运行的软件都停止了。
1.安装一个portupgrade(BSD的包管理工具)
2.再更新ports
3.生成ports资料库:
/usr/local/sbin/portsdb -Uu
4.用这个命令检查需要升级的软件
/usr/local/sbin/portversion -l “<”
5.升级所有要升级的组件
/usr/local/sbin/portupgrade -arR
6.如果有问题就执行
/usr/local/sbin/pkgdb -F
这样所有系统安装的软件包都会帮你自动的更新到最新的了。
7.如果只升级某个包
portupgrade -rR portname
4.
FreeBSD 用 portupgrade 升級 ports
摘自 O’Reilly ONLamp.com 的 BSD DevCenter FreeBSD Basics 系列文章。
先更新 ports:cvsup -g -L 2 ports-supfile
再更新 ports 資料庫:/usr/local/sbin/portsdb -Uu
然後列出需升級的 port:/usr/local/sbin/portversion -l “<”
最後升級有裝的 port:/usr/local/sbin/portupgrade -arR
如果有提示就執行:/usr/local/sbin/pkgdb -F
如果天塌下來了就:/usr/local/sbin/pkgdb -fu
其他關於 portupgrade 的小筆記:
每次 cvsup 更新 ports 之後就要跑一次 portsdb -Uu
跑 pkgdb -fu 時無論如何都不要中斷動作
可以用 pkg_which 查詢各檔案所屬 ports:pkg_which filename
查某個 port 來源目錄:pkg_which -o kdemultimedia-3.1.3
只上網抓回所需檔案但尚不升級:portupgrade -aFrR
模擬而不實際升級:portupgrade -anrR
指定記錄檔:portupgrade -rR portname -l logfile