Обновление 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]

Оставить комментарий

avatar
  Подписаться  
Уведомление о