Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя FreeBSD Обновление портов и наложение патчей безопасности на FreeBSD

Обновление портов и наложение патчей безопасности на FreeBSD

Ядро-стандартное (Generic).
Начнем с обновления портов.
Ставим cvsup-without-gui для обновления портов и src. 
Ставим cvsup-without-gui. Интернет должем быть подключен!!!

  ivcshop# cd /usr/ports/
ivcshop# cd net/cvsup-without-gui/
ivcshop# make

Читать далее

  ivcshop# make install
ivcshop# rehash  (хотя по собственному опыту знаю, что лучше перезагрузиться: ivcshop# shutdown -r +0).
Для особо въедливых поясняю, что при установке  порта    cvsup-without-gui  и после выполнении команды # rehash    не всегда   выполняется команда
ivcshop#  cvsup -g -L 2 /etc/ports-supfilе.  Почему - не знаю, ибо разработчиком не являюсь.
Это лечится только перезагрузкой.

  Копируем конфигурационные файлы CVSUP  в /etc.
ports-supfile
служит для обновления портов
standard-supfile - для наложения патчей на ОС.
Переходить на  FreeBSD 8.0 -  не будем.

cd /usr/share/examples/cvsup/

Копируем шаблонные файлы ports-supfile и standard-supfile в /etc  для правки.
ivcshop# cp ports-supfile /etc/
ivcshop# cp standard-supfile /etc/
Правим standard-supfile.
ivcshop# ee /etc/standard-supfile

В standard-supfile должно быть описано следующее:
 
*default host=cvsup2.ru.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_7_2
*default delete use-rel-suffix
src-all
 
Обновляем src  используя /etc/standard-supfile.
ivcshop#  cvsup -g -L 2 /etc/standard-supfile
Правим ports-supfile
ivcshop# ee /etc/ports-supfile
Должно быть описано следующее:
*default host=cvsup2.ru.FreeBSD.org
Обновляем порты:
ivcshop#  cvsup -g -L 2 /etc/ports-supfile
Обновляем src для патчей:
ivcshop# cd /usr/src/
Собираем мир:
ivcshop# make buildworld
Собираем ядро:
ivcshop# make buildkernel
Инсталлируем ядро:
ivcshop# make installkernel
ivcshop# shutdown -r now
После перезагрузки выбираем в загрузочном меню:
**BOOT FreeBSD in single user mode
Монтируем :
ivcshop#mount -u /
ivcshop#mount -a -t ufs
ivcshop#swapon -a
Запускаем mergemaster для сбора данных.
ivcshop#mergemaster -p
Инсталлируем мир:
ivcshop#cd /usr/src
ivcshop# make installworld
Сравниваем изменения в конфигурационных файлах:
ivcshop#mergemaster
В данном случае нажимаем на все вопросы "d",т.к. изменений в конфигурационных файлах нет.
Наконец-то перезагружаемся:
ivcshop#reboot
С патчами и портами все.

Домашняя FreeBSD Обновление портов и наложение патчей безопасности на FreeBSD