我已经和FreeBSD进行了15年的联系,但自从4.x以来,我还没有维护FreeBSD系统。 现在我需要安装和维护几个7.x系统; 首先是开发,然后是一个面向Internet的服务器。
通过FreeBSD手册(更新/升级)看起来,'freebsd-update'是保持操作系统更新的首选方法,但有多种方法来pipe理端口树和安装的端口 。
该手册介绍了CVSup和Portsnap以保持ports树的最新状态。 你有什么build议,为什么(优点/缺点)?
该手册还介绍了Portupgrade,Portmanager和Portmaster保持已安装端口的最新信息。 你有什么build议,为什么?
只要记住 – 不要碰,如果它的作品。 所以,除非系统没有任何漏洞,否则。 如果有 – 通过recursion重build依赖项将其更新到最新版本/ patchlevel或更新端口。
当然,仔细阅读/usr/src/UPDATING
和/usr/ports/UPDATING
是必须的 。
PS。 你会用到的工具并不重要,我想。 我更喜欢:
freebsd-update
操作系统
portsnap
的端口同步
portupgrade
从港口build设
pkg_add -r
用于抓取二进制包,通常比较可靠,但是从使用端口的源代码构build起来稍微落后
make buildworld/buildkernel/mergemaster
进行大版本升级
是的,似乎有很多不同的方式,我摔跤select好一年前。 我喜欢freebsd-update和portsnap的作者。 他们死了很简单,我把它们放在周期性脚本中,每天/每周运行一次。 他们大部分的二进制更新。 有一件事是,freebsd-update至less只追踪某个版本的这么长时间。 例如我的文件服务器,我已经有多年,现在不再支持。 我打算通过源代码升级,如果我有时间和/或我需要做一些freebsd-update不支持的东西。
我使用portsnap
保持我的端口树是最新的。 我用这个cvsup
因为它似乎是一个更快的下载。 不过,我没有证据支持这一点
根据SaveTheRbtz,使用portaudit
并读取您的cron电子邮件的输出
在更新任何重要新闻的端口之前,阅读/usr/ports/UPDATING
portversion -L =
查看需要更新的任何端口
该手册确实描述了几乎所有可用的工具选项的使用,实际上是select适合您的要求的问题