我想要的是:我想安装 RELEASE-8.2,并且只使用安全补丁使系统和软件包保持最新状态。我想避免使用端口,因为我不想我的机器在负载很高时开始编译大型软件包及其依赖项;另外,我也不想处理损坏的端口。
freebsd-update fetch
使用和来保留核心系统似乎足够简单freebsd-update install
。
我该如何使软件包保持最新状态ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.1-release/Latest/
?portupgrade
手册页说该-PP
标志可能是我想要的——但是,它说我需要更新的端口树。这很好,但如果我安装了 Foo-1.0,端口树说 Foo-1.2 是最新版本,但只有 Foo-1.1 可用作软件包,会发生什么情况?它会将 Foo-1.1 识别为更高版本吗?如果是这样,为什么需要更新的端口树?
这够了吗?:
portsnap fetch update
portupgrade -a -PP
(我假设当您有的时候您不需要-r
或者,对吗?)-R
-a
答案1
据我了解,portupgrade 的工作原理是,它使用 ports 树(具体来说,是索引)来填充其自己的可用 ports 数据库,并确定哪些已安装的软件包已过期。我个人还没有尝试将它与二进制软件包一起使用,但我怀疑,如果可用软件包比树内 port 更旧,portupgrade 将找不到该软件包。