Еще один способ обновления портов.
Итак, расмотрим еще один способ по обновление портов на ОС FreeBSD.
12:38 user@ns3
[/home/user]#cd /usr/ports/ 12:38 user@ns3 [/usr/ports]#make search
name=portupgrade Port: portupgrade-2.4.6,2 Path:
/usr/ports/ports-mgmt/portupgrade Info: FreeBSD ports/packages
administration and management tool suite Maint: sem@FreeBSD.org B-deps:
ruby-1.8.6.287,1 R-deps: db41-4.1.25_4 ruby-1.8.6.287,1
ruby18-bdb-0.6.4 WWW: http://wiki.freebsd.org/portupgrade
Port:
portupgrade-devel-2.4.6 Path:
/usr/ports/ports-mgmt/portupgrade-devel Info: FreeBSD ports/packages
administration and management tool suite (devel version) Maint: sem@FreeBSD.org B-deps:
ruby-1.8.6.287,1 R-deps: db41-4.1.25_4 ruby-1.8.6.287,1
ruby18-bdb-0.6.4 WWW: http://wiki.freebsd.org/portupgrade
Port:
sysutils/portupgrade Moved: ports-mgmt/portupgrade Date:
2007-02-05 Reason: Moved to a new category
Port:
sysutils/portupgrade-devel Moved: ports-mgmt/portupgrade-devel Date:
2007-02-05 Reason: Moved to a new category
12:39 user@ns3
[/usr/ports]#cd /usr/ports/ports-mgmt/portupgrade 12:40 user@ns3
[/usr/ports/ports-mgmt/portupgrade]#make config
Тут вроде как все понятно. Переходим в порты (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
=========================================================
Краткое описание как обновить порты.
Пишем файлик
vi
/etc/cvsupfile *default host=cvsup2.ua.FreeBSD.org *default
base=/usr *default prefix=/usr *default release=cvs *default
tag=. *default delete use-rel-suffix # src-all *default
tag=. ports-all doc-all
Чтоб начать проверку новых версий портов в интернете, делаем следующее
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. Вам
выбирать.
=========================================================
13:42 user@ns3
[/usr/ports/ports-mgmt/portupgrade]#portupgrade -arR
[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..
Вот и все. Не забывайте делать бекапы ваших конфиг файлов. Так, на всякий
случай.