Работа с портами и пакетами в ОС 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

Если некоторые зависимости остались в системе, их можно почистить командой

# pkg autoremove

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *