Выпущен бюллетень исправлений FreeBSD-EN-12:01.freebsd-update в котором подробно описано, что при обновлении до версии FreeBSD 9.0, с более ранних версий (7.3, 7.4, 8.1 и 8.2), при помощи freebsd-update, возможно получении сообщения
The update metadata is correctly signed, but failed an integrity check. Cowardly refusing to proceed any further.
и дальнейшая невозможность выполнить обновление. Проблема связана с появлением не поддерживаемых символов, в именах файлов во FreeBSD 9.0 и уже появлялась в новостях, когда начиналось тестирование freebsd-update на этапе выхода RC1.
Для исправления, необходимо выполнить одно из следующих действий:
- предварительно обновить систему до одной из следующих версий RELENG_7_3, RELENG_7_4, RELENG_8_1 или RELENG_8_2 (содержащем MFC r226650)
- для FreeBSD 7.3, 7.4, 8.1, and 8.2
- скачать патч и проверить его PGP подпись
# fetch http://security.FreeBSD.org/patches/EN-12:01/freebsd-update.patch # fetch http://security.FreeBSD.org/patches/EN-12:01/freebsd-update.patch.asc
- наложить патч и пересобрать freebsd-update
# cd /usr/src # patch < /path/to/patch # cd /usr/src/usr.sbin/freebsd-update # make obj && make && make install
- скачать патч и проверить его PGP подпись
- Либо для систем 7.3-RELEASE, 7.4-RELEASE, 8.1-RELEASE или 8.2-RELEASE выполнить бинарное обновление
# freebsd-update fetch # freebsd-update install
Более подробная информация, со списком всех затрагиваемых обновлением файлов, доступна в бюллетене исправлений.
Источник http://bsdnir.blogspot.com/2012/01/freebsd-update-90.html