- 论坛徽章:
- 0
|
回复 #5 aries215 的帖子
支持打造完善,继续补充,不过 cvs方式还写上吧,只是非要要注意的是,两者不能混用, 不过重点推荐portsnap 方便好用, 改天被充上 subversion方式吧,上周我试了一下,因为网速过慢,或者说是我连接freebsd 官方提供的svn站点同步超级慢,未能同步完整的源代码,所以放弃了
如果portsnap,当你不小心删节了 /usr/ports/ 里的一些东西导致 ports树不完整,咋办?
我的方法, cd /var/db/ && sudo mv portsnap portsnap_backup (为了有后悔药吃)
sudo portsnap fetch extract
以后就能像之前那样
sudo portsnap fetch update
顺便可以把 以 portsnap的 cron 方式也写上吧,不过我平时都手工来操作的
freebsd-update 是升级官方源代码和二进制包的好帮手,如上回的提升权限的漏洞,可以通过freebsd-update来更新内核,
freebsd-update fetch install 非常方便,具体用法手册也有 (手册帮 
也可以考虚用 sudo portupgrade -RNi foo 安装新软件 (R <-- 帮你安depends, N <- new ,如果你没安这个软件就会新安装, portupgrade默认是觉得你没安的话就不帮你了, -i 交互式, 特别你升级系统性 sudo portupgrade -aRri 的时候, ( -a all的意思即升级整个系统), -i 的作用让你可选择性跳过跟些不想编译的包
使用pkgsearch 来查询包, 不过每次 fetch update后要 pkgsearch -u (update一下)
pkgsearch -i foo (查询installed的包)
cd ~/temp && pkg_version -vL = >pkg_version.txt 来查看哪些包要升级, -v 详细输出, -L 为不匹配规则方式, 如 -L = 意思是所有不相等的版本的包给列出来,其实包括降级的包, -l < 省为匹配式,所有满足 可升级的包都会被列出来,注意大小写,另外portversion 速度比这个快一些,
打造ports, pkg日常使用的易用贴,老手们多献技,让新手少走弯路, 新手必读文章在 freebsdchina的新手版块的顶置贴, <ports & packages详解>
PS:好多内容都不是安装的内容了,到头来目的是为了方便安装跟日后维护使用
[ 本帖最后由 axlrose 于 2009-5-13 16:36 编辑 ] |
|