Обновление FreeBSD 9.3 до 10.3 Используем бинарное обновление

Всем доброго!
На сервере, который обслуживает zabbix  при попытке обновления программ обнаружил ошибку гласящую
[note]Ports Collection support for your FreeBSD version has ended, and no ports are guaranteed to build on this system. Please upgrade to a supported release. [/note]
С предложением на свой страх и риск использовать запись в /etc/make.conf  ALLOW_UNSUPPORTED_SYSTEM=yes, которая позволит игнорировать вышеуказанное предупреждение.
Команда uname -a выдала, что на сервере версия FreeBSD 9.3, после  просмотра страницы с описанием конца сроков поддержки, стало ясно, что поддержка системы 9.3  закончилась 31 декабря 2016 года.
Было решено обновиться на последний билд 10 ветки — 10.3, который будет поддерживаться до 30 апреля 2018 года.
Не помню с какого релиза во FreeBSD появилась возможность бинарного обновления с помощью freebsd-update, с помощью которого обновление системы делается намного проще, чем сборка из исходных текстов. Желательно иметь физический доступ, либо IP консоль до сервера на случай, если что-то пойдет не так, мне в этот раз как раз с этим «повезло».

  1. Прежде всего проверяем нет ли в cron задачи freebsd-update cron, если есть, то закомментируем ее.
  2. Мы будем делать обновление системы с GENERIC ядром, если у вас свое ядро обратитесь к официальной документации.
  3. # freebsd-update -r 10.3-RELEASE upgrade —  соберет информацию о вашей системе, какие компоненты установлены и выдаст что-то типа этого:
    The following components of FreeBSD seem to be installed:
    kernel/generic world/base
    The following components of FreeBSD do not seem to be installed:
    src/src world/doc world/games
    Does this look reasonable (y/n)?
    Ответим да (y) и программа начнет закачку необходимых для обновления файлов. После этого программа начнет слияние файлов, возможно вам будет предложено решение по слиянию конфигурационных файлов, если программа не сможет это сделать автоматически.
  4.  # freebsd-update install — будет обновлено ядро и его модули
  5. # shutdown -r now — перезагружаем систему с новым ядром
  6. freebsd-update install — удалит старые файлы и т.п.
  7. Обновляем порты
    # portsnap fetch update
  8. Обновляем софт
    # pkg delete portupgrade
    # pkg delete ruby
    make -c /usr/ports/ports-mgmt/portupgrade install clean
    # portupgrade -af

[note]У меня после пункта 5 (перезагрузки) не поднялась сеть, при чем устройства были опознаны и драйвера были в ядре судя по выводу dmesg, ifconfig выдавал
:flags=8802<BROADCAST.SIMPLEX.MULTICAST>
ifconfig: ioctl(SIOCGIFINFO_IN6: Device not configured)
С физической консоли пришлось запуститьfreebsd-update install, после чего было предложено обновить весь софт и запустить повторно freebsd-update install, т.к. без сети обновлять софт невозможно, я перезагрузил сервер и сеть поднялась [/note]

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">