Я установил служебную тюрьму во FreeBSD 8.0 согласно Руководству FreeBSD (http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/jails-application.html). После обновления хоста до последнего уровня исправления и последующего обновления джейла 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.a
Разве freebsd-update не должен знать, что джейл обновлен, или мне не удалось его обновить? Как я могу узнать, обновлен ли джейл, если freebsd-update не может сказать?
Я уверен, что сбежал make cleandir
дважды до make buildworld
.
TIA
В этом разделе руководства нет никаких ссылок на freebsd-update
, но мое понимание того, как freebsd-update
работает означает, что ваши шаги не совсем правильные. В частности, я не думаю freebsd-update
касается вашего исходного каталога, поэтому вы создаете / устанавливаете все, что у вас есть в /usr/src
(возможно, -RELEASE, если вы не запускали cvsup).
Вы, наверное, хотите бежать freebsd-update
в тюрьме, как и на хосте, и пусть он сделает свое дело (или cvsup в ветку с фиксированным исходным кодом, а затем создайте / установите в соответствии с главой справочника, на которую вы ссылались).
Предупреждение: я фактически не использую freebsd-update. cperciva @ (автор инструмента) прислушивается к списку freebsd-questions, и он, кто-то из этого списка, также должен быть в состоянии сказать вам, верна моя логика выше или нет :)
Не ответ, а просто совет:
Использовать Ezjail (/usr/ports/sysutils/ezjail
) управлять своими тюрьмами