FreeBSD update
From Help system
Делаем резервные копии конфигурационных файлов
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
