Linux: FreeBSD обновляем все установленные приложенияВ Ubuntu мы используем apt-get или aptitude для обновления всей системы в целом. В CentOS мы используем yum. А как одним махом обновить FreeBSD? Решение существует и сегодня мы покажем его.

[ad#ad-2]
В FreeBSD для решения проблем обновления пакетов есть утилита portmaster. Для того, что бы обновить всю систему с ее помощью надо выполнить четыре простых шага.
Шаг первый: Обновление дерева портов FreeBSD

# portsnap fetch extract

Установим portmaster

# cd /usr/ports/ports-mgmt/portmaster
# make install clean

Шаг второй: получаем список пакетов которые будут обновляться

# pkg_version -l '<'

apache                              <
libiconv                            <
libxml2                             <
mod_security                        <
mysql-client                        <
p5-Storable                         <
portmaster                          <
postfix                             <
spawn-fcgi                          <

Шаг третий: Просмотр файла /usr/ports/UPDATING
При необходимости редактируем его, удаляем строки пакетов которые не хотим обновлять.

# vi /usr/ports/UPDATING

Шаг четвертый: обновляем все пакеты

# portmaster -Da
===>>> Starting check of installed ports for available updates
===>>> Checking ports for recursive 'make config'

	===>>> The devel/libltdl15 port moved to devel/libltdl22
	===>>> Reason: Update to libltdl22

===>>> Launching child to update libltdl-1.5.26

	===>>> The devel/libltdl15 port moved to devel/libltdl22
	===>>> Reason: Update to libltdl22
......
......output terminated...
....

Вот и все :)

Теги: