URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 44876
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Наиболее простой способ обновления FreeBSD до последней версии"

Отправлено auto_tips , 05-Ноя-08 13:39 
Для 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:
Обсуждается: https://www.opennet.ru/tips/info/1818.shtml


Содержание

Сообщения в этом обсуждении
"Наиболее простой способ обновления FreeBSD до последней версии"
Отправлено BlackHat , 05-Ноя-08 13:39 
Зачем этот костыль если есть cvsup???

"Наиболее простой способ обновления FreeBSD до последней верс..."
Отправлено Peter Vereshagin , 11-Ноя-08 14:56 
гг зачем cvsup, если в мире есть csup?

"Наиболее простой способ обновления FreeBSD до последней версии"
Отправлено viper , 05-Ноя-08 14:53 
Собирать ничего не надо.
Откатываться можно.

"Наиболее простой способ обновления FreeBSD до последней верс..."
Отправлено set_rus , 05-Ноя-08 15:43 
дык и c cvsup можно откатиться... рецепт прост: собирай ядро с другим именем, если че - старое всегда под рукой...

"Наиболее простой способ обновления FreeBSD до последней верс..."
Отправлено Ленивый пес , 05-Ноя-08 17:12 
cvs/cvsup - две копии исходников, к примеру /usr/src12 и /usr/src13, в каждой собранное ядро и мир
иметь обновленные исходники - намного полезнее.
или лень cd /usr/src-new123 && make buildworld?
или привычка от "новые обновления доступны для загрузки"?

"Наиболее простой способ обновления FreeBSD до последней верс..."
Отправлено viper , 06-Ноя-08 07:47 
Ерунда, что /usr/obj получится один и тот же ;-))

"Наиболее простой способ обновления FreeBSD до последней верс..."
Отправлено Ленивый пес , 06-Ноя-08 10:10 
>Ерунда, что /usr/obj получится один и тот же ;-))

Хорошая шутка, но начинающие не поймут. Особенно те кто ни Makefile, ни хендбук не посмотрели.
Результаты сборки из разных /la/la/src расположены в разных /usr/obj/la/la/src/


"Наиболее простой способ обновления FreeBSD до последней версии"
Отправлено guns_linger1 , 05-Ноя-08 17:28 
зачем собирать, если можно не собирать? :)
мировое пространство обогревать лишний раз?

"Наиболее простой способ обновления FreeBSD до последней верс..."
Отправлено Ленивый пес , 06-Ноя-08 10:36 
>зачем собирать, если можно не собирать? :)
>мировое пространство обогревать лишний раз?

Если это шутка... ;)
Убей себя - зачем мировое пространство обогревать лишний раз? 8)
Хотя забыл - все одно это не меняет солнечного потока, хотя возможно приведет к его более рациональному использованию :)

Тебе не нужно - пользуйся "вам доступны новые обновления. Загрузить сейчас или потом?"
Хоть код системы раз смотрел-правил? :)

Для тех кто не читает факинг мануал.
1 cvs diff - намного меньше по размеру, чем порождаемый размер объектного кода.
2 позволяет увидеть действительные изменения в коде.
3 при трансляции можно убедиться в результате энтой трансляции
4 появляеться навык разработки
5 появляеться возможность что-то поправить и отладить - кто мешает?
6
7...

Да и по по-моему - наличие исходников и возможности поковырять систему в кодах самый кайф и есть со времен исторического капитализма и лент v5-BSD[123]...
(Так достало - "продакшен, рынок, продакшен,...")


"Наиболее простой способ обновления FreeBSD до последней версии"
Отправлено yolkov , 06-Ноя-08 01:19 
обновлять можно любые ядра? или тока generic

"Наиболее простой способ обновления FreeBSD до последней верс"
Отправлено Аноним , 06-Ноя-08 10:07 
как я понимаю генерик. Это же бинарный апдейт вроде, про самосборные ядра он не знает

"Наиболее простой способ обновления FreeBSD до последней верс"
Отправлено Аноним , 10-Ноя-08 00:01 
>как я понимаю генерик. Это же бинарный апдейт вроде, про самосборные ядра
>он не знает

Да, он при обновлении так и сообщает - "you MUST rebuild you own kernel" (не буквально, но близко к тексту).


"Наиболее простой способ обновления FreeBSD до последней верс"
Отправлено Анонимус , 06-Янв-09 20:49 
>>как я понимаю генерик. Это же бинарный апдейт вроде, про самосборные ядра
>>он не знает
>
>Да, он при обновлении так и сообщает - "you MUST rebuild you
>own kernel" (не буквально, но близко к тексту).

Во грабля вылезет наверняка, кто же GENERIC то пользует, обычно самосборные у большинства народу и вообще ребутов что-то многовато, лучше csup юзайте, можно там только один раз поребутиться


"Наиболее простой способ обновления FreeBSD до последней версии"
Отправлено Аноним , 06-Ноя-08 10:40 
А ссылка на оригинальный пост автора утилиты - такое уже не модно?

http://www.daemonology.net/blog/2007-11-11-freebsd-major-ver...


"Наиболее простой способ обновления FreeBSD до последней версии"
Отправлено ss , 06-Ноя-08 13:49 
а "portupgrade -faP" я так понимаю надо в single mode делать, чтобы этот самый софт не использовался в момент обновления, так?

"Наиболее простой способ обновления FreeBSD до последней версии"
Отправлено Alchemist , 30-Янв-09 18:11 
После перехода на pf потребность в пересборке ядер отпала. Такой способ обновления пришелся кстате.
Спасибо за статью!

"Наиболее простой способ обновления FreeBSD до последней версии"
Отправлено anton , 29-Июл-12 20:28 
клево)))! давненько не ковырялся "во-фритюре", почитал - аж захотелось)))!!! попробую...
Спасибо!