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

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания Google.

:) :D :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.