Рассмотрим работу с пакетами во FreeBSD. Для начала определимся, что из себя представляет пакет. Пакет это всего лишь архив, в котором содержатся компоненты программы. То есть файлы необходимые для запуска и работы программы. В корне архива лежат системные файлы описывающие пакет, а в директориях лежат компоненты программы, такие как исполняемые файлы, документация, библиотеки и т. д. Пакет содержит готовую к установке и использованию программу. Вы наверняка знаете, что в UNIX-подобных системах неn системного реестра, как в Windows, а установка софта по сути представляет из себя:
- распаковку архива,
- «правильное» (заданное разработчиком) расположение всех файлов приложения по системным каталогам,
- разрешение зависимостей пакетов (одним программам нужны другие программы для своего функционирования и эти нужды часто пересекаются, что необходимо регулировать).
Во FreeBSD можно использовать как бинарные пакеты, так и собранные из исходных кодов при помощи портов. Мы будем рассматривать бинарные пакеты. Устройство портов за последнее время никак не изменилось, а вот на смену утилитам для управления бинарными пакетами (pkg_add, pkg_info и пр.) в последних версиях FreeBSD (с версии 9.1) пришел новый пакетный менеджер — pkg, теперь нужно рассматривать только его команды.
Установка приложений во FreeBSD
Предупреждаю, это инструкция для самых маленьких!
Установка пакетов во FreeBSD
Сперва необходимо установить сам pkg! Для этого просто вводим pkg и система сама предложит нам его установить.

Теперь необходимо обновить базу с информацией о доступных пакетах:
pkg update
В принципе, эта процедура будет происходить при каждой установки нового пакета, но после такой команды просто будет отрабатывать мгновенно.
Чтобы установить пакет из интернета, используется команда pkg install. Допустим мы хотим установить командный процессор bash, тогда нам следует выполнить следующую команду:
pkg install bash
FreeBSD работа с пакетами
/ var / db / pkg — создается директория с тем же названием , что и пакет , в которую помещаются несколько файлов .
pkg_info — посмотреть все установленные пакеты в системе
pkg_add — r < название _ пакета >- установить пакет из интернета
pkg_delete < название _ пакета >- удалить пакет
pkg_delete — x < название >- удалить пакеты соответствующие регулярному выражению
pkg_delete — a — удалить все пакеты :
pkg — при первом запуске pkg без параметров предложит установить себя
pkg help — посмотреть справку
pkg help update — посмотреть справку по конкретной команде update
pkg info — смотрим список установленных пакетов
pkg update — обновляем информацию о доступных пакетах
pkg upgrade — обновляем установленные пакеты
pkg search xorg — ищем пакет по названию
pkg install xorg — установка пакета/пакетов и всех его/их зависимостей
pkg install git — lite vim — lite sudo — установка пакета/пакетов и всех его/их зависимостей
pkg delete xorg — удаляем пакет
pkg autoremove — удаляем пакеты , которые больше не нужны
pkg which / usr / local / bin / git — смотрим , к какому пакету относится файл
pkg info — l cowsay — посмотреть полный список файлов в пакете можно так
pkg audit — F — загружаем базу известных уязвимостей
FreeBSD 11.2. Управление пакетами при помощи утилиты pkg
pkg audit — проверяем установленные пакеты на предмет наличия известных уязвимостей , с ссылками на подробные отчеты
pkg check — s — a — проверяем все установленные пакеты на предмет валидности контрольных сумм входящих в пакеты файлов
Источник: b14esh.com
Общесистемные команды в FreeBSD
Вывод: операционная система, hostname, версия ОС, дата, ядро, разрядность.
- Подробная информация о сетевых интерфейсах FreeBSD:
- Узнать список файловых систем, разделов, количество свободного места в FreeBSD:
- Список процессов и загруженность системы в FreeBSD:
(Аналог «диспетчера задач» в Windows)
- Посмотреть список установленных портов(программ) в FreeBSD:
# pkg_info | grep more
- Как посмотреть сколько прошло времени с загрузки системы в FreeBSD:
- Список всех запущенных процессов FreeBSD:
# du -h -d 1 /usr/local
369M /usr/local/share
32M /usr/local/bin
988K /usr/local/etc
18M /usr/local/include
18M /usr/local/info
216M /usr/local/lib
186K /usr/local/libdata
20M /usr/local/libexec
8.0M /usr/local/man
4.7M /usr/local/sbin
43M /usr/local/www
350M /usr/local/ispmgr
7.5M /usr/local/lib32
1.1G /usr/local
Источник: linux-freebsd.ru