Например,
Код: Выделить всё
# скачиваем базу
ftp ftp.freebsd.org:/pub/FreeBSD/releases/i386/7.0-RELEASE/base/base.'??'
# скачиваем ядро
ftp ftp.freebsd.org:/pub/FreeBSD/releases/i386/7.0-RELEASE/kernels/generic.'??'
# распаковываем базу поверх. ОСТОРОЖНО! Перед этим тщательно посмотри
# какие файлы перепишутся поверх заменя `x' на `t', т.е. `...| tar tf - -C/ --exclude /etc/'.
# Например старые /.profile и /.cshrc уйдут в небытие и, если они нужны, то добавь их в `--exclude'.
cat base.?? | tar xf - -C/ --exclude /etc/
# сохраняем на всякий случай рабочее ядро, благо оно места не много занимает
mv /boot/kernel /boot/WORK
# распаковываем ядро из релиза
cat generic.?? | tar xf -C/boot
# делаем хардлинк папки с ядром на будущее,
# т.к. в случае обновления /boot/kernel перезаписывается,
# а /boot/kernel.old может просто оказаться не рабочим
cp -Rpl /boot/GENERIC /boot/kernel