Начитался тут вас всех и уже боюсь, однако до сих пор всегда обновлялся УДАЛЁННО по схеме:
cd /usr/src/
mergemaster -p
make -j4 buildworld (-j8 на dual cpu)
make -j4 buildkernel KERNCONF=KMD
make installkernel KERNCONF=KMD (здесь без -jX потому что на некоторых машинах происходил сбой -- не успевал контроллер hdd?!?! -- не знаю)
make installworld
mergemaster -iU
rebootЕдиножды испытал грабли, когда обновлял систему с RELENG_6_2 на RELENG_6. С какого перепугу я собирал на той машине RELENG_6_2 я уже не помню. Там была проблема с libc.so.6, который оказался несовместим. Пришлось копировать его с уже обновлённой машины. И, кстати, пришлось очищать /usr/obj/. И здесь конечно удалённо решить проблему не получилось.
Как иначе обновлять пару десятков серверов УДАЛЁННО?! Я не знаю.
Бубнов с ядром предпочитаю избегать, поэтому мой конфиг ядра выглядит так (сам файл лежит в ~home, а в нужном месте сделан симлинк):
====
include GENERIC
options IPFIREWALL
options IPFIREWALL_FORWARD
options IPFIREWALL_VERBOSE
options DUMMYNET
options IPFILTER
options DEVICE_POLLING
options HZ=1000
====
Это позволяет избегать контроля изменившихся параметров. Система всегда собирается с наисвежайшим конфигом ядра.
Систему всегда обновляю до последнего состояния сырцов, а не до _0/RELEASE и т.д.
вот так это было для 6.X:
====
*default host=cvsup.yasnet.ru
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_6
*default delete use-rel-suffix
*default compress
src-all
====
Теперь конечно сначала на кошечках испытаю удалённое обновление с 6.2/6.3 до 7.0.
и после ребута, если всё получится, то запущу ещё
portupgrade -faP
ЗЫ Обновляться планирую до RELENG_7.
О результате возможно напишу сюда. ;)