Обновление FreeBSD 9.1 до 9.2
Хочу рассказать как я обновлял свой сервер на FreeBSD 9.1 ->9.2. Хочу описать этот процесс в своей заметке «Обновление FreeBSD 9.1 до 9.2».
1. Делаем все необходимые Backup-ы всех ваших данных (мало ли что произойдет с ними, лучше быть осторожным).
Выполним команду для скачивания всех обновлений на локальный диск:
# freebsd-update fetch
После этого выполняем следующую команду, мы тем самым установим все скачанные обновления:
# freebsd-update install
Если случайно что то пошло не так как нужно, всегда можно вернуть все как было ( до рабочего состояния) в самой утилите freebsd-update заложена функция возврата последнего набора изменений:
# freebsd-update rollback
В системе имеются уже установленные порты и их крайне нужно удалить и переустановить заново или обновить с использованием утилиты ports-mgmt/portupgrade. Большое количкство юзеров пожелают попробуют создать тестовое построение:
# portupgrade -af
Это позволит убедиться в том, что всё будет переустановлено правильно. Обратите внимание, что если переменной окружения BATCH присвоить значение yes, то на все вопросы в течение этого процесса будет возвращаться ответ yes, что позволит исключить необходимость ручного вмешательства в процесс построения.
Далее, обновляемся до нужного нам релиза ( я обновляюсь с 9.1 на 9.2. Думаю что можно указать и более новую обнову, но об этом я расскажу попозже и дополню данную статью):
# freebsd-update upgrade -r 9.2-RELEASE # freebsd-update install
Выполняем перезагрузку ОС:
# shutdown -r now
После того как выполнена перезагрузка, выполняем команду еще 1 раз для проверки наличия новых обновлений уже для нового релиза:
# freebsd-update install
Обновить систему, мы то обновили, но теперь нужно довести все до ума, нужно пересобрать и переустановить все сторонние программы. Это нужная операция, так как новое ПО может зависеть от некоторых нужных ему библиотек, которые были удалены при обновлении релиза на ОС . Чтобы все было автоматизировано, можно использовать такую утилиту как ports-mgmt/portupgrade.
Обновляем зык программирования ruby:
# portupgrade -f ruby
Удаляем все списки пакетов которые имеются в базе:
# rm /var/db/pkg/pkgdb.db
Обновляем базу для руби:
# portupgrade -f ruby18-bdb
Удаляем все индексы в базе и пробуем пересобрать все ПО:
# rm /var/db/pkg/pkgdb.db /usr/ports/INDEX-*.db # portupgrade -af
После его перезагружаем свою ОС еще раз, для того чтобы уже работать в новом релизе ( в доном случае FreeBSD 9.2):
# shutdown -r now
Обновление FreeBSD 9.1 до 9.2 завершена. Спасибо за посещение сайта, надеюсь было познавательно.