В статьте "Updating your system from FreeBSD 4.x to FreeBSD 5.0" рассказано как обновить FreeBSD через cvsup и пересобрать систему, описание ведется в контексте перехода с FreeBSD 4.x на FreeBSD 5.0. Ниже кратко пересказ:<pre>
Правим /usr/local/etc/src-supfile (или создаем на основе /usr/share/examples/cvsup/)*tag=RELENG_5_0_0_RELEASE
# cd /usr/src
# make cleandir
# /usr/local/bin/cvsup -g -L 2 /usr/local/etc/src-supfileПравим /etc/make.conf:
CFLAGS= -O -pipe
NOPROFILE= true
USA_RESIDENT= yes
# cd /usr/obj
# chflags -R noschg *
# rm -rf *Собираем систему и ядро
# cd /usr/src
# make buildworld
# cd /usr/src
# make buildkernel KERNCONF=YOURKERNEL
# cp src/sys/i386/conf/GENERIC.hints /boot/device.hints
# cd src/sys/boot ; make installПерезагружаемся в однопользовательский режим и устанавливаем
# shutdown now
# mount -u /
# mount -a -t ufs
# swapon -aОбновляем конфигурационные файлы используя mergemaster:
#./mergemaster.sh -p
# /usr/sbin/mergemaster -v -w 132
# rm -rf /usr/include/g++ (Because FreeBSD 5.0 Requires GCC 3.x)# cd /usr/src
# make installworld# cd /dev
# ./MAKEDEV all
# cd /usr/src/release/sysinstall
# make clean
# make all installПерезагружаемся.
</pre>
URL: http://bsdvault.net/sections.php?op=viewarticle&artid=109
Новость: http://www.opennet.me/opennews/art.shtml?num=2005
Не собирается сволочь :(((In file included from /usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/cp/lex.c:42:
/usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/ggc.h:65: redefinition of `ggc_htab_marked_p'
/usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/ggc.h:65: `ggc_htab_marked_p' previously declared here
/usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/ggc.h:66: redefinition of `ggc_htab_mark'
/usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/ggc.h:66: `ggc_htab_mark' previously declared here
/usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/ggc.h:206: redefinition of `struct ggc_statistics'
/usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/ggc.h:225: redefinition of `ggc_statistics'
/usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/ggc.h:225: `ggc_statistics' previously declared here
*** Error code 1Stop in /usr/src/gnu/usr.bin/cc/cc1plus.
*** Error code 1
Следовал выше приведенной инструкции. + Доработка из FAQ..
Рекомендую вставить строчку после:
copy /usr/src/sys/i386/conf/GENERIC.hints /boot/device.hints
cледующую строчку make kernelinstall KERNCONF=....
Без этой строчки Фря не перезагрузатся.
Не сделал BUCKUP /usr/include/g++. У нас на других серверах стоит FREE 4.4 & 4.6. g++ другие конфиги. После rm -rf ...... ./g++ .... make installworld
Возникла ошибка. /usr/lib/pam* + login + .... оказались для версии 5.0 и только для нее. При загрузке /kernel.GENERIC & kernel.old можно получить доступ к сети boot ... -s mount / mount -a ifconfig ......, но это не помогло. Фрю придется переинсталить. FreeBSD 5.0-RELEASE из ветки stable. Рано или позно за-cvsup-ится.
Дополнение к предыдущему комментарию:
cd /dev ; ./MAKEDEV all
сделать не получиться так как его там больше нет.
Кроме того система сама обнаруживает устройства и их добавляет в дев.