С помощью утилиты pkg даже при отсутствии подключения к интернету можно собрать пакеты из тех, что ранее были уже установлены в системе
bsd$ pkg info pkg
Name | : pkg |
Version | : 1.3.7 |
Origin | : ports-mgmt/pkg |
Shared Libs provided | : libpkg.so.3 |
Description | : Package management tool |
Была необходимость настроить локальный WEB-сервер на FreeBSD 10.0, имея под рукой лишь старый рабочий сервер под FreeBSD 10.0 и при полном отсутствии интернета
Пакет pkg в системе изначально не установлен, пришлось копировать файлы с флешки
bsd# cp /mnt/libpkg.so.3 /usr/local/lib/
bsd# cp /mnt/pkg /usr/local/.sbin/
И установить этот же пакет от имени суперпользователя
bsd# cd /mnt/packages/
bsd# /usr/local/.sbin/pkg add /mnt/packages/pkg-1.3.7.txz
Необходимые пакеты и их зависимости собирались на старом сервере и копировались на флешку
bsd$ pkg query %dn sudo
bsd$ pkg create gettext
bsd$ pkg create sudo
В дальнейшем в новой системе использовать пакет можно без указания полного пути к исполняемому файлу
bsd$ sudo pkg add /mnt/packages/mod_php55-5.5.15.txz
FreeBSD 10.0-RELEASE: Sat Sep 8 20:54:44 YAKT 2018