RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Тут вроде как все понятно. Переходим в порты (cd /usr/ports/) и делаем поиск
по наличии программы portupgrade и переходим в ее каталог (cd
/usr/ports/ports-mgmt/portupgrade). При выполнении команды make config мы увидим
следующее:
Жмем Ок, и идем дальше:
12:40 user@ns3
[/usr/ports/ports-mgmt/portupgrade]#make install clean ===> Vulnerability
check disabled, database not found ===> Found saved configuration for
portupgrade-2.4.6_3,2 => pkgtools-2.4.6.tar.bz2 doesn't seem to exist in
/usr/ports/distfiles/. => Attempting to fetch from http://heanet.dl.sourceforge.net/project/portupgrade/pkgtools/2.4.6/. pkgtools-2.4.6.tar.bz2
14% of 112 kB 19 kBps
Как видим, у нас пошла установка. В процессе может еще потребоваться
дополнительно поставить паке ruby:
Нажимаем Ок. И ждем, пока закончится установка.
===> Installing
ldconfig configuration file ===> Registering installation for
portupgrade-2.4.6_3,2 ===> Cleaning for ruby-1.8.7.160_5,1 ===>
Cleaning for ruby18-bdb-0.6.5_1 ===> Cleaning for
db41-4.1.25_4 ===> Cleaning for portupgrade-2.4.6_3,2 DING! phenix@ns3
[/usr/ports/ports-mgmt/portupgrade]#
Вот установка и завершенна. Для того, чтоб у меня обновились все порты, я
выполняю вот это (до момента обновления вручную), и потом команду portupgrade -arR
Чтоб начать проверку новых версий портов в интернете, делаем следующее
cvsup -g -L 2
/etc/cvsupfile Parsing supfile "/etc/cvsupfile” Connecting to
cvsup2.ua.FreeBSD.org Connected to cvsup2.ua.FreeBSD.org …….
И понеслась душа в рай. Ждем-с. Код:
……. Shutting down
connection to server Finished successfully
Что нам говорит о том, что все произошло удачно. Проверяем, что у нас
нужно обновить: pkg_version –v К примеру, у меня в портах есть пакет, который
нужно обновить
perl-5.8.9 < needs
updating (port has 5.8.9_2) [/usr/ports]#cd
lang/perl5.8/ [/usr/ports/lang/perl5.8]#make deinstall && make
install clean
И проверяем
pkg_version -v | grep
perl perl-5.8.9_2 = up-to-date with port
Вот собственно и все. Некоторые любит portupgrade, некоторые cvsup. Вам
выбирать.
[Rebuilding the pkgdb
<format:bdb_btree> in /var/db/pkg ... - 115 packages found (-0 +115)
....................................................................................................100...............
done] [Updating the portsdb <format:bdb_btree> in /usr/ports ... -
19171 port entries found .........1000.........2000.........3000..
Вот и все. Не забывайте делать бекапы ваших конфиг файлов. Так, на всякий
случай.