FreeBSD update

From Help system
Jump to: navigation, search


Делаем резервные копии конфигурационных файлов

tar -zcf /root/`date "+%Y_%m_%d"`_usr_etc.tar.gz /usr/local/etc/
tar -zcf /root/`date "+%Y_%m_%d"`_etc.tar.gz /etc/

Сохраняем список установленных портов/пакетов

pkg_info -qoa | sort > /root/packagelist_`date "+%Y_%m_%d"`

Сохраняем рабочее ядро

cp -Rp /boot/kernel /boot/kernel.good

Выполняем

cd /usr/ports/sysutils/fastest_cvsup
make install clean ; rehash

Создать файл /root/srcup.sh следующего содержания

#!/bin/sh
if SERVER=`fastest_cvsup -q -c ru`; then
csup -h $SERVER /usr/share/examples/cvsup/standard-supfile
fi

Если сервер не в ru, указать us для США и т.д. uk,fr,de

Указать в /usr/share/examples/cvsup/standard-supfile до какой обновляемся, например

*default release=cvs tag=RELENG_8_2

и запустить его

/root/srcup.sh

После этого проверить файл /usr/src/UPDATING и проверить версию исходных кодов

grep -A 2 'TYPE=' /usr/src/sys/conf/newvers.sh

Осли обновляемся в рамках текущей ветки,

freebsd-update fetch
freebsd-update install

Если между ветками, например, с 7 на 8, тогда так

freebsd-update upgrade -r 8.2-RELEASE
тут нужно усатновить ядро. См. ниже.
freebsd-update install
reboot
freebsd-update install


пересборка ядра

cd /usr/obj/
chflags -R noschg *
rm -rf /usr/obj/*
cd /usr/src
make -j2 buildkernel KERNCONF=KERNCONF
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox