Обновление портов. Portupgrade.

Еще один способ обновления портов.

Итак, расмотрим еще один способ по обновление портов на ОС 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

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..

Вот и все. Не забывайте делать бекапы ваших конфиг файлов. Так, на всякий случай.