The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Наиболее простой способ обновления FreeBSD до последней версии
Для i386 и amd64 сборок FreeBSD для бинарного обновления можно использовать утилиту freebsd-update.

Обновляем FreeBSD 6.3 до 6.4-RELEASE

Проверяем файл конфигурации /etc/freebsd-update.conf, можно изменить сервер для
загрузки обновлений
и обновляемые компоненты, например, исключить src.

Загружаем обновления, которые будут сохранены в /var/db/freebsd-update
(в /var необходимо наличие как минимум 400Мб свободного места):

   freebsd-update upgrade -r 6.4-RELEASE

Устанавливаем обновления, попутно отвечая на вопросы, 
касающиеся решения конфликтов 
при обновлении файлов конфигурации:

   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.tgz.asc
   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
 
05.11.2008
Ключи: freebsd, update / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / FreeBSD специфика / Установка и апгрейд FreeBSD и приложений.

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, BlackHat (?), 13:39, 05/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем этот костыль если есть cvsup???
     
     
  • 2.18, Peter Vereshagin (?), 14:56, 11/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    гг зачем cvsup, если в мире есть csup?
     

  • 1.2, viper (??), 14:53, 05/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Собирать ничего не надо.
    Откатываться можно.
     
     
  • 2.3, set_rus (?), 15:43, 05/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    дык и c cvsup можно откатиться... рецепт прост: собирай ядро с другим именем, если че - старое всегда под рукой...
     
     
  • 3.4, Ленивый пес (?), 17:12, 05/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    cvs/cvsup - две копии исходников, к примеру /usr/src12 и /usr/src13, в каждой собранное ядро и мир
    иметь обновленные исходники - намного полезнее.
    или лень cd /usr/src-new123 && make buildworld?
    или привычка от "новые обновления доступны для загрузки"?
     
     
  • 4.8, viper (??), 07:47, 06/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Ерунда, что /usr/obj получится один и тот же ;-))
     
     
  • 5.10, Ленивый пес (?), 10:10, 06/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Ерунда, что /usr/obj получится один и тот же ;-))

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

     

  • 1.5, guns_linger1 (??), 17:28, 05/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    зачем собирать, если можно не собирать? :)
    мировое пространство обогревать лишний раз?
     
     
  • 2.11, Ленивый пес (?), 10:36, 06/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >зачем собирать, если можно не собирать? :)
    >мировое пространство обогревать лишний раз?

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

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

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

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

     

  • 1.7, yolkov (?), 01:19, 06/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    обновлять можно любые ядра? или тока generic
     
     
  • 2.9, Аноним (-), 10:07, 06/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    как я понимаю генерик. Это же бинарный апдейт вроде, про самосборные ядра он не знает
     
     
  • 3.16, Аноним (16), 00:01, 10/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >как я понимаю генерик. Это же бинарный апдейт вроде, про самосборные ядра
    >он не знает

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

     
     
  • 4.19, Анонимус (?), 20:49, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>как я понимаю генерик. Это же бинарный апдейт вроде, про самосборные ядра
    >>он не знает
    >
    >Да, он при обновлении так и сообщает - "you MUST rebuild you
    >own kernel" (не буквально, но близко к тексту).

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

     

  • 1.12, Аноним (16), 10:40, 06/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А ссылка на оригинальный пост автора утилиты - такое уже не модно?

    http://www.daemonology.net/blog/2007-11-11-freebsd-major-version-upgrade.html

     
  • 1.13, ss (??), 13:49, 06/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а "portupgrade -faP" я так понимаю надо в single mode делать, чтобы этот самый софт не использовался в момент обновления, так?
     
  • 1.20, Alchemist (ok), 18:11, 30/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    После перехода на pf потребность в пересборке ядер отпала. Такой способ обновления пришелся кстате.
    Спасибо за статью!
     
  • 1.21, anton (??), 20:28, 29/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    клево)))! давненько не ковырялся "во-фритюре", почитал - аж захотелось)))!!! попробую...
    Спасибо!
     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру