这就是我想要的:我想安装RELEASE-8.2,并且希望只使用安全补丁来保持系统和软件包的最新状态。 我想避免端口B / C我不希望我的机器在高负载时开始编译大包和它们的依赖关系; 另外,我不想处理破碎的端口。
使用freebsd-update fetch和freebsd-update install保持核心系统似乎很简单。
我应该如何保持最新的包最新从ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.1-release/Latest/ ? portupgrade手册页说, -PP标志可能是我想要的 – 但是,它说我需要一个更新的端口树。 这很好,但是如果我安装了Foo-1.0,会发生什么情况?ports树说Foo-1.2是最新的版本,但是只有Foo-1.1可以作为一个包来使用? 它会将Foo-1.1识别为更高版本吗? 如果是这样,为什么它需要一个更新的端口树?
这够了吗?:
portsnap fetch update portupgrade -a -PP
(我假设你不需要-r或-R当你有-a ,对不对?)
据我了解portupgrade的工作,它使用端口树(特别是索引)来填充自己的可用端口的数据库,并确定哪些安装的软件包是过时的。 我没有亲自尝试使用二进制包,但我怀疑,如果可用包比树内端口更旧,portupgrade不会find该包。