Для i386 и amd64 сборок FreeBSD для бинарного обновления можно использовать утилиту freebsd-update.Обновляем FreeBSD 6.3 до 6.4-RC2
Проверяем файл конфигурации /etc/freebsd-update.conf, можно изменить сервер для загрузки обновлений
и обновляемые компоненты, например, исключить src.Загружаем обновления, которые будут сохранены в /var/db/freebsd-update
(в /var необходимо наличие как минимум 400Мб свободного места):freebsd-update upgrade -r 6.4-RC2
Устанавливаем обновления, попутно отвечая на вопросы,
касающиеся решения конфликтов
при обновлении файлов конфигурации:freebsd-update install
Перезагружаем систему:
shutdown -r now
Деинсталировать установленные обновления можно при помощи команды "rollback".
Утилита freebsd-update входит в состав FreeBSD, начиная с версии 6.2.
Инструкция по обновлению FreeBSD 6.x до FreeBSD 7.0
Загружаем скрипт обновления, проверяем его целостность и разархивируем:
fetch http://people.freebsd.org/~cperciva/freebsd-update-upgrade.tgz
fetch http://people.freebsd.org/~cperciva/freebsd-update-upgrade.t...
gpg --verify freebsd-update-upgrade.tgz.asc freebsd-update-upgrade.tgz
tar -xf freebsd-update-upgrade.tgzЗагружаем файлы обновлений и производим первичную подготовку:
sh freebsd-update.sh -f freebsd-update.conf -r 7.0-RELEASE upgradeУстанавливаем обновления (устанавливаем новое ядро):
sh freebsd-update.sh -f freebsd-update.conf installПерезагружаем систему:
shutdown -r nowВторой раз запускаем установку обновлений (при первом запуске было обновлено только ядро,
при повторном запуске выполняется обновление базового окружения):
sh freebsd-update.sh -f freebsd-update.conf installПересобираем установленные дополнительные приложения (порты),
так как они могут ссылаться на старые библиотеки.
portupgrade -faPТретий раз запускаем процесс обновления, теперь для удаления старых библиотек:
sh freebsd-update.sh -f freebsd-update.conf install
Выполняем перезагрузку:
shutdown -r now
URL:
Обсуждается: http://www.opennet.me/tips/info/1818.shtml
Зачем этот костыль если есть cvsup???
гг зачем cvsup, если в мире есть csup?
Собирать ничего не надо.
Откатываться можно.
дык и c cvsup можно откатиться... рецепт прост: собирай ядро с другим именем, если че - старое всегда под рукой...
cvs/cvsup - две копии исходников, к примеру /usr/src12 и /usr/src13, в каждой собранное ядро и мир
иметь обновленные исходники - намного полезнее.
или лень cd /usr/src-new123 && make buildworld?
или привычка от "новые обновления доступны для загрузки"?
Ерунда, что /usr/obj получится один и тот же ;-))
>Ерунда, что /usr/obj получится один и тот же ;-))Хорошая шутка, но начинающие не поймут. Особенно те кто ни Makefile, ни хендбук не посмотрели.
Результаты сборки из разных /la/la/src расположены в разных /usr/obj/la/la/src/
зачем собирать, если можно не собирать? :)
мировое пространство обогревать лишний раз?
>зачем собирать, если можно не собирать? :)
>мировое пространство обогревать лишний раз?Если это шутка... ;)
Убей себя - зачем мировое пространство обогревать лишний раз? 8)
Хотя забыл - все одно это не меняет солнечного потока, хотя возможно приведет к его более рациональному использованию :)Тебе не нужно - пользуйся "вам доступны новые обновления. Загрузить сейчас или потом?"
Хоть код системы раз смотрел-правил? :)Для тех кто не читает факинг мануал.
1 cvs diff - намного меньше по размеру, чем порождаемый размер объектного кода.
2 позволяет увидеть действительные изменения в коде.
3 при трансляции можно убедиться в результате энтой трансляции
4 появляеться навык разработки
5 появляеться возможность что-то поправить и отладить - кто мешает?
6
7...Да и по по-моему - наличие исходников и возможности поковырять систему в кодах самый кайф и есть со времен исторического капитализма и лент v5-BSD[123]...
(Так достало - "продакшен, рынок, продакшен,...")
обновлять можно любые ядра? или тока generic
как я понимаю генерик. Это же бинарный апдейт вроде, про самосборные ядра он не знает
>как я понимаю генерик. Это же бинарный апдейт вроде, про самосборные ядра
>он не знаетДа, он при обновлении так и сообщает - "you MUST rebuild you own kernel" (не буквально, но близко к тексту).
>>как я понимаю генерик. Это же бинарный апдейт вроде, про самосборные ядра
>>он не знает
>
>Да, он при обновлении так и сообщает - "you MUST rebuild you
>own kernel" (не буквально, но близко к тексту).Во грабля вылезет наверняка, кто же GENERIC то пользует, обычно самосборные у большинства народу и вообще ребутов что-то многовато, лучше csup юзайте, можно там только один раз поребутиться
А ссылка на оригинальный пост автора утилиты - такое уже не модно?http://www.daemonology.net/blog/2007-11-11-freebsd-major-ver...
а "portupgrade -faP" я так понимаю надо в single mode делать, чтобы этот самый софт не использовался в момент обновления, так?
После перехода на pf потребность в пересборке ядер отпала. Такой способ обновления пришелся кстате.
Спасибо за статью!
клево)))! давненько не ковырялся "во-фритюре", почитал - аж захотелось)))!!! попробую...
Спасибо!