Обновление портов и наложение патчей безопасности на 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

С патчами и портами все.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *