Обновление портов и пакетов FreeBSD Печать

Устанавливаем cvsup без графического интерфейса

Из портов:

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

# make && make install && make clean

# rehash

 

или можно по-быстрому из пакетов, доустанавливая необходимые зависимости:

# pkg_add -r cvsup-without-gui

# rehash

 

В дополнение поставим утилитку, которая выполнит поиск самого скоростного зеркала для обновления портов:

# cd /usr/ports/sysutils/fastest_cvsup && make install clean && rehash

 

Настраиваем cvsup

Для начала узнаем какое зеркало нам лучше использовать для Украины:

# fastest_cvsup -c ua
*** output omitted ***
>>  Speed Daemons:
- 1st: cvsup3.ua.freebsd.org
- 2nd: cvsup6.ua.freebsd.org
- 3rd: cvsup8.ua.freebsd.org

 

Правим свой supfile:

# cp /usr/share/examples/cvsup/standard-supfile /usr/local/etc/supfile

# vim /usr/local/etc/supfile

 

Вот такие параметры должны быть включены в supfile:

# cat /usr/local/etc/supfile | grep -v '^#'
*default host=cvsup3.ua.freebsd.org
*default base=/var/db
*default prefix=/usr
*default release=cvs delete use-rel-suffix compress
*default delete use-rel-suffix
*default tag=.
ports-all tag=.
doc-all tag=.
src-all

Можно также создать файл refuse, необходимый для исключений указанных файлов и каталогов. В моем случае не нужны дополнительные языки, кроме английского и русского:

# vim /var/db/sup/refuse

doc/bn_*
doc/da_*
doc/de_*
doc/el_*
doc/es_*
doc/fr_*
doc/hu_*
doc/it_*
doc/ja_*
doc/mn_*
doc/nl_*
doc/no_*
doc/pl_*
doc/pt_*
doc/sr_*
doc/tr_*
doc/zh_*

 

Обновляем дерево портов с помощью настроенной утилиты cvsup

# cd /usr/ports && cvsup -g -L 2 /usr/local/etc/supfile && make fetchindex

 

 

Обновление всех проинсталлированных пакетов с помощью portupgrade

Устанавливаем утилиту из портов:

# cd /usr/ports/ports-mgmt/portupgrade && make install clean && rehash

 

Автоматически обновляем все установленные пакеты из портов:

# portupgrade -arRevy

 

 

Вывести список пакетов, которым необходимо обновление:

# pkg_version -v | grep 'need'
courier-imap-4.8.1,2                <   needs updating (port has 4.9.3,2)
cyrus-sasl-2.1.23                   <   needs updating (port has 2.1.23_3)
mysql-client-5.5.7                  <   needs updating (port has 5.5.15)
mysql-server-5.5.7                  <   needs updating (port has 5.5.15_1)
openssl-1.0.0_3                     <   needs updating (port has 1.0.0_5)
openvpn-2.1.4                       <   needs updating (port has 2.2.1_1)
samba35-3.5.6_1                     <   needs updating (port has 3.5.11)
unzip-6.0                           <   needs updating (port has 6.0_1)
vim-7.3.81                          <   needs updating (port has 7.3.121)
zsh-4.3.10_4                        <   needs updating (port has 4.3.12)

make && make install && make clean