Как создать пакет в FreeBSD

Как известно ПО в FreeBSD можно устанавливать из портов и из пакетов. Главное отличие – порты требуют подключения к интернету и компиляции во время установки, а пакеты – это уже скомпилированное ПО из портов с зависимостями, по принципу распаковал и пользуйся.


В теме использование portupgrade для обновления установленных из портов программ я обмолвился, что если страшно, то можно создать пакет из уже установленной программы, которую будете обновлять и быстро на нее откатиться, если что.. Это же может пригодится. если нужно перенести набор ПО на другую машину, которая например не подключения к интернету или слишком слабая, для сборки ПО из портов на ней.

Итак, сегодня мне нужно обновить Squid, так как в нем нашли очередную уязвимость. Поскольку это доступ в интернет для всех пользователей, то если что то пойдет не так, мне будет оё-ёй как больно .

Поэтому я создам пакет из установленного уже прокси squid и в него соберу все его зависимости, без которых он не будет работать.

1. Нам необходимо полное имя squid, включая его версию.

pkg_info -xE squid
lightsquid-1.7.1_1
squid-3.0.24

2. А теперь соберу пакет.

pkg_create -R -b squid-3.0.24

немного ожидания и в текущей директории я вижу

squid-3.0.24.tbz

Если будет нужно его установить squid из пакета, то пишем

pkg_add squid-3.0.24.tbz

и все .

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

http://hotfreebsd.ru/kak-sozdat-paket-v-freebsd/

Обновлено: 12.03.2015