Обновление FreeBSD 9.1 до 9.2

Обновление 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 завершена. Спасибо за посещение сайта, надеюсь было познавательно.

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.