Обновление 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
Вот в общем и все... Мир и ядро обновлены...
»
- Show full page
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Страница для печати