根据FreeBSD手册(http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/jails-application.html),我在FreeBSD 8.0中建立了一个“服务监狱”。在将主机升级到最新的修补程序级别之后,然后执行一个监狱升级,freebsd-fetch仍然报告说监狱中有一些文件需要更新。这是意料之中吗?那我怎么知道监狱是最新的?
在最初设置监狱之后,freebsd-update fetch报告说,在主机系统和监狱中都没有可用的更新。这是意料之中的。一段时间后,freebsd-update fetch报告说,以下文件需要在主机和监狱中进行更新。
我更新了主机并遵循了监狱升级指南(http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/jails-application.html#JAILS-SERVICE-JAILS-UPGRADING)。freebsd-update fetch现在报告说主机中没有可用的更新,但是下面是freebsd-update fetch在监狱中的输出:
[root@bb /]# freebsd-update fetch
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 8.0-RELEASE from update5.FreeBSD.org... done.
Fetching metadata index... done.
Inspecting system... done.
Preparing to download files... done.
The following files are affected by updates, but no changes have
been downloaded because the files have been modified locally:
/var/db/mergemaster.mtree
The following files will be updated as part of updating to 8.0-RELEASE-p2:
/usr/lib/libssl.a
/usr/lib/libssl_p.a
/usr/lib/libzpool.a
/usr/lib32/libssl.a
/usr/lib32/libssl_p.a
/usr/lib32/libzpool.afreebsd更新不应该知道监狱是最新的还是我升级失败了?如果freebsd更新不能告诉我,我怎么知道监狱是否是最新的?
我肯定我在make cleandir之前运行了两次make buildworld。
提亚
发布于 2010-04-07 22:37:12
手册的这一节没有提到freebsd-update,但我对freebsd-update工作方式的理解意味着您的步骤并不完全正确。特别是,我认为freebsd-update没有触及您的源目录,所以您正在构建/安装/usr/src中的所有功能(如果不运行cvsup,可能是-RELEASE源代码)。
您可能希望像在主机上一样在监狱中运行freebsd-update &让它做它自己的事情(或者cvsup到一个固定的源分支,然后按照您引用的手册章节构建/安装)。
警告:我实际上并不使用freebsd-更新。不过,cperciva@ (该工具的作者)会在freebsd-问题列表上监听,他还应该能够告诉你我上面的逻辑是对的还是错的:)
发布于 2010-04-09 07:46:37
不是回答,只是建议:
使用伊兹贾尔 (/usr/ports/sysutils/ezjail)管理监狱
https://serverfault.com/questions/130281
复制相似问题