FreeBSD

FreeBSD. Порты, пакеты и обновление ПО

Вместе с 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 название_программы

Оставить комментарий