то есть при помощи флага -Dимя_опции= значение. Если вы хотите сохранить эти опции, чтоб они использовались в дальнейшем при обновлениях, откройте файл /etc/make.conf и допишите их туда в виде опция=значение (т.е., скажем, WITHOUT_X11=YES). Эти опции будут применяться при компиляции всех портов.
- make all – то же самое, что и команда make без аргументов.
- make install – устанавливает скомпилированный порт.
- make clean – очищает директорию порта от рабочих файлов.
- make distclean – аналогично make clean, но также стирает скачанные исходные файлы.
- make deinstall – удаляет инсталлированную версию порта.
- make package – создает пакет для данной версии ПО. Эта команда подразумевает, что ПО установлено на жестком диске, в противном случае она выполняет «make install», после чего создает пакет.
На стадии компиляции и установки порт может автоматически установить другие порты, необходимые для его работы.
Разные опции команды make можно комбинировать друг с другом, т.е. «make install clean» приведет к скачиванию исходных текстов, компиляции, установке порта и очистке директории порта от рабочих файлов.
Урок №4 «Многопоточная установка из портов FreeBSD 9.1»
Обновление портов при помощи portsnap
Если у вас система FreeBSD 6.0 и выше или 5.5 и выше, то в базовой системе есть утилита portsnap, которая облегчает обновление коллекции портов. В первый раз команда «portsnap fetch» скачивает сжатую версию коллекции портов и сохраняет ее в /var/db/portsnap. В последующие разы команда «portsnap fetch» скачивает сжатые обновления для этого файла, что использует существенно меньший трафик, чем полное скачивание коллекции портов и даже обновление при помощи CVSup. Если у вас нет распакованной коллекции портов в /usr/ports, то ее можно создать при помощи команды «portsnap extract». Для обновления распакованной коллекции портов, после того как portsnap скачал сжатые изменения, используется команда «portsnap update».
То есть в первый раз вы должны выполнить команды:
portsnap fetch; portsnap extract
а в последующие разы:
portsnap fetch; portsnap update
Можно указать командам «portsnap extract» и «portsnap update», чтоб они работали не со всей коллекцией портов, а только с ее частью. Так:
portsnap update databases/mysql
обновит только порты в директории databases, имя которых начинается на mysql.
Другие команды для работы с портами
покажет пакет, который установил на файловую систему данный файл.
позволяет почистить /usr/ports от старых рабочих директорий, устаревших исходных файлов и т. д.
очистить рабочие директории.
удалить старые исходные файлы портов.
удалить все исходные файлы портов, которые не установлены в данный момент.
после обновления коллекции портов показывает, какие имеются более новые версии и требуются обновления.
позволяет удалить порт из системы или сразу удалить несколько портов из системы (по шаблону).
pkg_deinstall -r имя_порта
Установка программ из портов | NGINX Unit | Dynamic Application Server | FreeBSD 12.2
удалить порт и все порты, которые требуют его в качестве зависимости (dependency).
pkg_deinstall -R имя_порта
удалить порт и все порты, которые он требует в качестве зависимости (dependency).
Источник: samag.ru
Работа с портами и пакетами в ОС FreeBSD 12.2
Основные команды для работы с портами и пакетами для установки программного обеспечения в ОС FreeBSD.
Построение и обновление дерева портов
# portsnap fetch portsnap extract
Это — две команды, которые выполняются всего один раз. Их можно выполнить отдельно друг от друга. Дальше список портов просто должен регулярно обновляться командой
# portsnap fetch update
Установка программ из портов
Для того, чтобы установить программу из порта (например, файловый менеджер Midnight Commander), необходимо перейти в каталог нужного порта и запустить процесс установки
# cd /usr/ports/misc/mc # make install clean
либо одной командой с указанием пути к порту
# make -C /usr/ports/misc/mc install clean
Если необходимо задать определённые настройки, то перед инсталляцией нужно выполнить команду
# make config
Для того, чтобы посмотреть текущие настройки порта, выполняем
# make showconfig
Для удаления текущих настроек порта используется команда
# make rmconfig
Переустановка и удаление программ с использованием портов
Команда для переустановки программы
# make reinstall clean
Команда удаления программы
# make deinstall clean
Установка программ из пакетов
Сначала скачиваем необходимый пакет, например Midnight Commander
# cd /var/db/pkg # fetch http://ftp.midnight-commander.org/mc-4.8.26.tar.xz
# pkg install mc
Он вытянет все зависимые пакеты, скачает и установит их.
Для получения свежих версий пакетов используется команда
# pkg upgrade
Вывести информацию о пакете (например, Midnight Commander) можно командой
# pkg info mc
Чтобы получить полный список файлов в пакете (например, Midnight Commander), можно использовать команду
# pkg info -l mc
Удаление программ с использованием пакетов
Для удаления программ и всех зависимостей (например, удаление Midnight Commander) используется команда
# pkg delete mc
Если некоторые зависимости остались в системе, их можно почистить командой
Источник: dondub.com
Основные команды FreeBSD для начинающих. Работа с пакетами и портами.
Приложения, они же программы, доступны во FreeBSD в двух вариантах. В виде «пакета», то есть уже откомпилированного и подготовленного к работе приложения, и в виде «порта», набора исходников и конфигурационных файлов, который (набор исходников) будет пересобираться на вашем сервере FreeBSD во время установки. Понятное дело, что установка из портов займет больше времени, но при этом позволит получить более свежие версии программ.
Работа с пакетами в FreeBSD
Package (Пакет) — это архив типа *.tgz (tar-архив, сжатый zip’ом), в котором лежат уже собранные исполняемы файлы программ, описания и руководства к ним, необходимые конфигурационные файлы и т.п.
В директории /var/db/pkg создается директория с тем же названием, что и пакет, в которую помещаются несколько файлов.
Установить пакет из интернета:
pkg_add -r
Посмотреть все установленные пакеты в системе:
pkg_info
pkg_delete
Удалить пакеты соответствующие регулярному выражению:
pkg_delete -x
Удалить все пакеты:
pkg_delete -a
REHASH
После установки пакетов и портов делаем rehash, чтобы заставить FreeBSD перечитать файлы, находящиеся в маршрутах поиска, чтобы система обнаружила их появление.
rehash
Работа с портами в FreeBSD
Ports — это описание процесса «сборки» пакета (package). То есть пакет не скачивается из интернет (не берется с диска CD-ROM или репозитория) в готовом для использования виде, а предварительно «собирается из исходников» на вашем сервере, а потом устанавливается.
Получить и разпаковать свежее дерево портов (один раз при первом запуске)
portsnap fetch extract
Обновить дерево портов
portsnap fetch update
При первом запуске утилите portsnap потребуется загрузить упакованный снэпшот полного дерева портов в каталог /var/db/portsnap/
Дерево портов будет развернут в каталог /usr/ports/
Для установки приложения из коллекции портов сначала надо найти его директорию, то есть папочку где все лежит. К примеру установим приложение zoo, для чего в начале выполним команду:
whereis zoo
на которую интерпретатор ответит:
/usr/ports/archivers/zoo
теперь перейдем в каталог программы и произведем установку, а по окончании очистим папку от «мусора»:
cd /usr/ports/archivers/zoo make make install make clean
Для переустановки приложения zoo:
cd /usr/ports/archivers/zoo make reinstall make clean
Для удаления приложения zoo:
cd /usr/ports/archivers/zoo make deinstall
Если удалить приложение с помощью make deinstall не удается, то следует помнить что FreeBSD не важно как Вы ставили приложение через порты или пакеты. То есть если приложение существует в системе и выдается в списке по команде pkg_info, то его всегда можно удалить командой pkg_delete.
При написание статьи были использованы материалы следующих ресурсов:
- Пособие для новичков во FreeBSD и UNIX®
- FreeBSD: пакеты и порты
- Работа с пакетами в FreeBSD (Себе на заметку)
Источник: moonback.ru