Давно уже не ставил. Какие то сервера стоят еще, их надо обновлять уже.
Решаю проблему пока просто... хотя как посмотреть на нее еще.
Для тех у кого нет возможности вставить CD в привод.
1. Удаляем в первую очередь все файлы из папок /usr/src/* & /usr/obj/*
2. Качаем дистрибутив RELEASE.iso с официального FTP
fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/ISO-IMAGES/8.4/FreeBSD-8.4-RELEASE-amd64-disc1.iso
Потом,
mkdir /mnt/cdrom
mdconfig -f FreeBSD-8.4-RELEASE-amd64-disc1.iso
mount_cd9660 /dev/md0 /mnt/cdrom
sysinstall
выбираем configure - Distributions - src - all
и выходим (X Exit Exit this menu (returning to previous) и еще раз <<< X Exit Exit this menu (returning to previous))
появится меню выбора источника установки.
Выбираем 8 File System Install from an existing filesystem
И в поле ввода указываем /mnt/cdrom/src
Установщик скопирует файлы в системную/рабочую папку /usr/src
и далее по старинке:
cd /usr/src
make -s buildworld
make -s buildkernel
make -s installkernel
mergemaster -p
make -s installworld
make delete-old (удаляет старые файлы)
mergemaster
reboot
make delete-old-libs
Внимание! комманда make delete-old-libs удаляет нужные программам файлы. Поэтому сесли у Вас установлены программки, будьте готовы что они не запустятся. Нужно будет установить порт misc/compat7x и потом обновлять все по собственным усмотрениям софт по отдельности.
Примечания?
Чтобы отключить изошник:
umount /mnt/cdrom
mdconfig -d -u 0
Дополнительно читаем Makefile
# 1. `cd /usr/src' (or to the directory containing your source tree).
# 2. `make buildworld'
# 3. `make buildkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC).
# 4. `make installkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC).
# [steps 3. & 4. can be combined by using the "kernel" target]
# 5. `reboot' (in single user mode: boot -s from the loader prompt).
# 6. `mergemaster -p'
# 7. `make installworld'
# 8. `make delete-old'
# 9. `mergemaster' (you may wish to use -i, along with -U or -F).
# 10. `reboot'
# 11. `make delete-old-libs' (in case no 3rd party program uses them anymore)
#