Обновление системы - PC-BSD - BSD - Каталог статей - Игры под Ос Линукс
Воскресенье, 20.05.2012, 07:20 Приветствую Вас Гость

Cайт посвящённый играм под Linux

Меню сайта
Форма входа
E-mail:
Пароль:
Категории раздела
PC-BSD [22]
OpenBSD [12]
solaris [67]
FreeBSD [40]
Поиск
Главная » Статьи » BSD » PC-BSD

Обновление системы
Рассмотрим часто встречающуюся ситуацию, когда нужно не только перекомпилировать ядро, но и обновить систему до актуального состояния.

      Проше всего это сделать с помощью системы CVSup, если имеется подключение к интернету. CVSup, скорее всего, уже установлена в системе, если же это не так, ее можно установить из пакета, порта или скомпилировать, скачав архив исходного кода.

      CVSup свяжется с одним из репозиториев исходного кода FreeBSD, сравнит имеющиеся в системе файлы исходников с теми, что выложены на ее CVS-сервере и закачает изменения. Обычно этот процесс занимает несколько часов, но закачивается при этом совсем немного -- максимум несколько мегабайт.

      Прежде всего необходимо настроить программу CVSup, указав ей, откуда качать исходники, какие составляющие системы обновлять и как. Примеры простых конфигурационных файлов CVSup можно найти в каталоге /usr/share/examples/cvsup, наиболее необходим из них stable-supfile, который позволяет обновить систему до STABLE-ветки (есть также полезный файлик standart-cupfile для обновления до CURRENT-версии, но на критичных серверах от такого экстремизма лучше воздержаться).

      Этот файл нужно скопировать куда-нибудь в удобное место, например, в /usr/src/sys/i386/conf и, как минимум, задать в нем CVSup-сервер, откуда будет производиться обновление (их текущий список можно найти на сайте FreeBSD в главе руководства пользователя, относяйщейся к CVSup). Сверясь с этим списком, для удобства лучше выбрать "ближайший" сервер, замерив время прохождения запроса-ответа до каждого из них командой ping.

      Теперь можно запустить CVSup и следить за ходом сравнения и загрузки исходных текстов системы:
  код:
# cvsup -g -L 3 /path/to/supfile

      Обновление можно прервать в любом месте и затем запустить снова, оно продолжится с места разъединения. После успешной закачки всех обновлений крайне рекомендуется прочитать файл /usr/src/UPDATING и выполнить все указанные там прединсталляционные действия.

      После этого, перейдя в каталог /usr/src, перестраиваем бинарные файлы системы: make buildworld. Затем можно пересобирать ядро системы, но не страндартными make depend-make-make install, а рекомендуемым в случае обновления исходного кода способом:

  код:
# cd /usr/src
# make buildkernel
# make install kernel

      В этом случае будет собрано из исходных кодов и установлено ядро GENERIC (для страховки), дальше следует проверить, что система с этим ядром нормально загружается и работает, а в выводе команды uname -a присутствует что-то вроде FreeBSD version-STABLE GENERIC дата время. После этого нужно установить пересобранные бинарные компоненты системы. Для этого перейдем в однопользовательский режим: shutdown now и дадим команду make installworld из каталога /usr/src. Бинарные файлы будут заменены новыми. Дальше систему стоит перезагрузить.

      Обновление системы уже почти закончено, осталось всего несколько заключительных штрихов. Во-первых, в новой версии могут измениться конфигурационные файлы в каталоге /etc, во-вторых, записи устройств в каталоге /dev.

      Вручную сравнивать изменения во всех конфигурационных файлах утомительно, поэтому лучше воспользоваться утилитой mergemaster, которая выявит эти различия и спросит, что делать с различающимися файлами -- оставить старый, заменить его новым, объединить оба файла или отложить действия для дальнейшего обдумывания.

      После того, как обновление системы успешно завершено, можно сконфигурировать (или воспользоваться уже имеющимся конфигом) ядро по своему усмотрению, а дальше скомпилировать и установить его традиционным способом.

Категория: PC-BSD | Добавил: Lorg_Andre (11.04.2010)
Просмотров: 286 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Код *:
Архив записей
Библиотека минотавра
Мини-чат
200
Статистика
... Хостинг от uCoz