Обновление FreeBSD с помощью cvsup

В статье описан один из методов обновления системы FreeBSD, при помощи cvsup.
Для обновления системы с помощью cvsup, нам необходимо поставить пакет cvsup из портов /usr/ports/net/cvsup-without-gui или из Интернет портов.
Для установки из портов, если они установленны:

cd /usr/ports/net/cvsup-without-gui
make install clean
rehash

Для установки из Интернет портов:
pkg_add -r cvsup-without-gui
rehash

Дальше нам требуется создать файл конфига для обновления мира и ядра...
У меня в примере идёт обновление до версии 8-stable.
Открываем файл через ee редактор (если файла нет, то он создастся):
ee /root/cvsup-8-stable

Теперь пишем в файл следующии настройки:
*default  host=cvsup.FreeBSD.org
*default  base=/usr 
*default  prefix=/usr
*default  release=cvs
*default  tag=RELENG_8
*default  delete use-rel-suffix
 
src-all
*default tag=.
ports-all

После того как сохранили файл, нам требуется запустить обновление, для этого делаем следующее:
cd /usr/src
cvsup -g -L 2 /root/cvsup-8-stable

Теперь надо удалить все в папке /usr/obj, делаем следующим образом:
cd /usr/obj
rm -rf *

Если при удалении возникли ошибки, связанные с правами доступа, то выполняем следующую комманду:

cd /usr/obj
chflags -R noschg *
rm -rf *

Вот теперь мы начнем обновление мира и ядра.
Для компиляции пакетов мира и ядра, делаем следующее:
cd /usr/src
make buildworld
make buildkernell

Делаем теперь установку, но установку делаем на данный момент только нового ядра:
cd /usr/src
make installkernell

Если у сервера нет КВМ и он не у Вас под руками, то возможности нет делать установку мира под однопользовательским режимом, то тогда делаем сразу (если есть доступ к КВМ или сервер под рукой, то пропускаем этот метод и переходим к следующему пункту):
make installworld
mergemaster
reboot

А теперь, для установки мира нам надо перезагрузить систему в однопользовательский режим (Single mode).
Для перезагрузки набираем команду:

reboot

Когда появится при загрузки, меню загрузки, то выбираем Single mode. Как только появится коммандная строка, то далее набираем комманды:
mergemaster -p
make installworld
mergemaster
reboot

Вот в общем и все... Мир и ядро обновлены...



Яндекс.Метрика
Счётчик ТЦ#65533;Ц LiveRSS: Каталог русскоязычных RSS-каналов