Вместе с FreeBSD в составе базового комплекта системы поставляется богатый набор системный утилит. Однако, очень скоро возникает необходимость в установке дополнительных приложений сторонних разработчиков.
FreeBSD даёт две взаимодополняющих технологии для установки программного обеспечения сторонних разработчиков в вашу систему:
- Коллекция Портов FreeBSD
- Бинарные пакеты с программным обеспечением
Любая из этих систем может быть использована для установки самых последних версий ваших любимых приложений с локальных носителей или прямо из сети.
Пакеты
Установка пакета
pkg_add -r название_пакета
где «-r» означает «remote», т.е. будет качаться с интернета.
Список установленных пакетов
pkg_info
или информация о пакете
pkg_info название_пакета
Удаление пакета
pkg_delete название_пакета
Версия пакета
pkg_version название_пакета
Поиск ПО
Чтобы проверить установлено ли какое-либо ПО, можно использовать:
pkg_info | grep название_пакета
Порты
Установка
make install make install clean
Установка с автоматическим принятием умолчательных конфигов для портов:
make -DBATCH install clean
Переустановка
make reinstall Удаление make deinstall
Очистка от промежуточных сборок
make clean
Очистка от скачанных файлов
make distclean
Предустановочная настройка (иначе установка будет производится по сохраненной при предыдущей сборке конфигурации)
make config
Поиск порта по ключу
make search key=КЛЮЧ
Поиск порта по названию
make search name=ИМЯ
Пример
cd /usr/ports/www/apache22/ make config make install clean
После установки ПО рекомендую выполнять «rehash», для того, чтобы не писать полный путь «/path/to/program», а юзать сразу «program»:
rehash
Обновления дерева портов
Утилита portsnap включена в состав базового дистрибутива с FreeBSD 6.0, для более ранних версий необходима установка (/usr/ports/sysutils/portsnap/).
При первом обновлении необходимо выполнить следующие команды:
portsnap fetch && portsnap extract
При последующих обновлениях
portsnap fetch update
Пример
cd /usr/ports/ portsnap fetch && portsnap extract
Обновление порта
Утилиту portupgrade надо сначала установить!
cd /usr/ports/sysutils/portupgrade/ make install clean
Обновление
portupgrade название_программы
Если вы хотите обновить только определённое приложение, но не полностью базу данных, используйте portupgrade pkgname, с флагом -r, если portupgrade должен отработать все пакеты, которые зависят от указанного, и использовать флаг -R для отработки всех пакетов, которые требуют указанные пакеты.
Для установки какого-либо порта (с фиксингом проблем с зависимостями и т.д.) нужно выполнить с флагом «-N»:
portupgrade -N название_программы