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

Всем доброго!
На сервере, который обслуживает zabbix  при попытке обновления программ обнаружил ошибку гласящую

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. 

С предложением на свой страх и риск использовать запись в /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

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

Добавить комментарий

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