Бинарное обновление
Для бинарного обновления, если используется ядро GENERIC:
Обновление исходных текстов:
Чистим /usr/obj/:
Если дерево портов ещё не развернуто:
Для бинарного обновления, если используется ядро GENERIC:
Обновление через csup# freebsd-update upgrade -r 8.2-RELEASE # freebsd-update install # shutdown -r now # freebsd-update install # freebsd-update install # shutdown -r now
Обновление исходных текстов:
Приводим супфайл к виду# cp /usr/share/examples/cvsup/standard-supfile /etc/supfile
Запускаем:*default host=cvsup6.ru.FreeBSD.org # Список зеркал можно найти тут http://www.freebsd.org/doc/handbook/cvsup.html#CVSUP-MIRRORS *default base=/var/db *default prefix=/usr *default release=cvs tag=RELENG_8_2 # Список тегов http://www.freebsd.org/doc/handbook/cvs-tags.html *default delete use-rel-suffix *default compress src-all
Компиляция и установка# csup -g -L 2 /etc/supfile
Чистим /usr/obj/:
Строим:
# cd /usr/obj # chflags -R noschg * # rm -rf * # cd /usr/src # make cleandir # хендбук рекомендует выполнять эту команду дважды (!) # make cleandir
# cd /usr/src
# make -s -j4 buildworld
Ставим:# make -j4 -s buildkernel KERNCONF=Имяядра
Перезагружаемся в single user mode или с помощью команды# make -s installkernel KERNCONF=Имяядра
При перезагрузке нужно смонтированы будут не все разделы, монтируем:# make -s installkernel KERNCONF=GARROTTE
Перед установкой разбираемся с конфигами:# mount -u # mount -a
# mergemaster -p
- d - оставить старый вариант файла, удалив новый;
- i - установить новый, удалив старый;
- m - построчное сравнение старого и нового файла;
- v - сравнить файлы еще раз.
- l - использовать вариант слева, то есть старый;
- r - использовать вариант справа, то есть новый;
Чистим старые библиотеки:# make installworld
И /usr/obj/:# cd /usr/src && make check-old # yes | make delete-old # yes | make delete-old-libs
Обновление портов# cd /usr/obj && chflags -R noschg * && rm -rf *
Если дерево портов ещё не развернуто:
# portsnap fetch extractЕсли уже:
# portsnap fetch updateТеперь обновляем утановленные порты утилитой portupgrade:
Также потребуется указать флаг для конфигурации:
# portupgrade -arR
- -c - Если вы хотите пропустить задание опций для портов, у которых уже были заданы требуемые опции.
- -C - если нужно заново задаь конфигурацию всем портам(Это долго)
Комментариев нет:
Отправить комментарий