Основные команды FreeBSD для начинающих. Работа с пакетами и портами.

 10 декабря 2012      
 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.

При написание статьи были использованы материалы следующих ресурсов:

  1. Пособие для новичков во FreeBSD и UNIX®
  2. FreeBSD: пакеты и порты
  3. Работа с пакетами в FreeBSD (Себе на заметку)

 Метки:  

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

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

Технический блог © 2016
SQL - 38 | 0,168 сек. | 6.91 МБ