FreeBSD 更新
使用portsnap 更新ports
这是推荐的方法。使用portsnap不需要事先安装 ports tree,并且能够在任何时候恢复到已知的最新状态(即使手工对ports tree进行了修改)。
# portsnap fetch //下载压缩的 Ports 套件快照到 /var/db/portsnap # portsnap extract //首次安装,或希望将 ports tree 恢复到快照的样子 # portsnap update //之后更新 Ports 执行 # portsnap fetch update //fetch 和 extract 或 update 可以作为连续的动作执行
- 配置文件是 /etc/portsnap.conf
- 首次下载 portsnap 快照时,需要下载一个大约50MB的快照基础文件。在中国大陆,由于网络状况的原因,这可能需要较长时间。可以考虑用 portsnap fetch -s portsnap.cn.freebsd.org做首次下载;之后的下载,还是推荐使用正常的 portsnap fetch 。
加入自动更新
对于服务器而言,推荐在 crontab 中增加在每天定点执行 portsnap cron,以减少使用时所需要的下载时间。
# /etc/crontab 0 1 * * * root portsnap -I cron update && pkg_version -vIL= # 如果portsnap版本过旧,分开连续动作 0 1 * * * root portsnap cron && portsnap -I update && pkg_version -vIL=
- 系统crontab,不要使用用户安装方式(crontab命令安装),使用编辑 /etc/crontab 文件的方式。
- 自动更新仅完成 fetch 步骤,仍需在安装或更新软件前执行 portsnap update。
- 注意: 如果系统时钟没有设置为使用本地时区, 请将 1 改为一介于 0 和 23 的随机值, 以便让 Portsnap 服务器的负载更为平均。