Основные команды FreeBSD для начинающих. Работа с пакетами и портами.
Раздел(ы): FreeBSD
Просмотры: 4452
Комментарии: 0
Приложения, они же программы, доступны во 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.