Как то хотел обновить порт не помню какой , наткнулся на ошибку … Начал копать и искать проблему оказалось он уже не поддерживал FreeBSD 8.2 пришлось обновлять . Итак начнем , в данном примере есть одно условие , что ядро у вас стандартное GENERIC и не пересобранное .
Посмотрим какая версия стоит у нас :

1
uname -a

FreeBSD linkin 8.2-RELEASE-p6 FreeBSD 8.2-RELEASE-p6
Начнем:

1
freebsd-update upgrade -r 8.3-RELEASE

Ждем пока все загрузится — у меня это заняло порядка 10-15 минут.
После того как первая часть загрузилось и система все проверила , вылезет сообщение :
The following components of FreeBSD do not seem to be installed:

Does this look reasonable (y/n)?

Соглашаемся — жмем «y»затем Enter загрузка продолжается.

Далее система сообщит :
The following file could not be merged automatically: /etc/hosts
Press Enter to edit this file in vi and resolve the conflicts
manually…

Следующий файл не может быть объединен автоматически: /etc/hosts
Нажмите клавишу Enter, чтобы отредактировать этот файл для урегулирования конфликтов
вручную …
Жмем Enter и внимательно проверяем наш файл (возможны лишние символы , я их поудалял).
Сохраняем , далее будет еще много подобных вопросов :
The following changes, which occurred between FreeBSD 8.2-RELEASE and
FreeBSD 8.3-RELEASE have been merged into /etc/group:
— current version
+++ new version
@@ -1,6 +1,6 @@
-# $FreeBSD: src/etc/group,v 1.35.10.1.6.1 2010/12/21 17:09:25 kensmith Exp $
+# $FreeBSD: src/etc/group,v 1.35.10.2.2.1 2012/03/03 06:15:13 kensmith Exp $
#
wheel:*:0:root
……
www:*:80:
+hast:*:845:
nogroup:*:65533:
nobody:*:65534:
……
linkin:*:1003:

Does this look reasonable (y/n)?

Система нам сообщает, что файл /etc/group был объеденен с новой версий, и выводит изменения, которые в него были внесены. Знаком «+» отмечена строка, которая была добавлена , а «-» отмечена строки которые были удалены:
«+hast:*:845:«. Нажимаем «y«, Enter.
Проверяем все файлы которые нам предлагает проверить система.
The following files will be added as part of updating to 8.3-RELEASE-p9
Дальше система выдает список файлов, которые будут добавлены в обновленной версии.
Жмем «q«для выхода из просмотра изменений.
Установим обновления системы:

1
2
freebsd-update install
Installing updates...

В конце система сообщит :
Kernel updates have been installed. Please reboot and run
«/usr/sbin/freebsd-update install» again to finish installing updates.

Перезагружаемся:

1
shutdown -r now

Запускаем обновление повторно:

1
freebsd-update install

Installing updates… done.
Обновления установлены успешно .
Проверим:

1
uname -a

FreeBSD linkin 8.3-RELEASE FreeBSD 8.3-RELEASE
Далее я обновился с версии 8.3 до версии 8.4.
Думаю можно было изначально обновиться с 8.2 до 8.4.
С начала как то побоялся обновлять т.к. сервак был рабочим , но любопытство и интерес взяли свое , сохранил все конфиги и решил обновляться.
При этом на сервере крутились с десяток сайтов , почта , ретрансляция IPTV , работал кэширующий днс и многое другое , после обновления все так же работало без перебоев .

Обновление FreeBSD с помощью freebsd-update

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

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