управление_дополнительным_по_в_freebsd

This is an old revision of the document!


Table of Contents

Управление дополнительным ПО в FreeBSD

Установка ПО из портов

Установка дерева портов

[server:~] # portsnap fetch extract

Поиск приложений в дереве портов

[server:~] # cd /usr/ports/

[server:/usr/ports] # make search name=lynx
...
[server:/usr/ports] # make search key=security
...

Компиляция и установка приложений из дерева портов

[server:~] # cd /usr/ports/www/lynx

[server:ports/www/lynx/] # make config

[server:ports/www/lynx/] # make install clean

[server:ports/www/lynx/] # cd 

[server:~] # rehash

Создание пакетов из дерева портов

[server:~] # mkdir /usr/ports/packages/

[server:~] # cd /usr/ports/www/lynx/

[server:ports/www/lynx/] # make package-recursive clean

Использование единого дерева портов

[gate:~] # mount server.corpX.un:/usr/ports /usr/ports

[gate:~] # setenv WRKDIRPREFIX /var/tmp/
[gate:~] # setenv DISTDIR /var/tmp
[gate:~] # setenv BATCH

PKGNG

Установка пакета из файла

Обновление списка доступных пакетов из репозитория

# man pkg-update

# pkg update -f

Поиск пакета

# pkg search '.*'

# pkg search clamav

Получение информатфлу ции о пакете

# pkg search -R clamav-0.98.4

От каких пакетов зависит пакет

# pkg search -d clamav-0.98.4

Установка пакета

# pkg install clamav

или

# pkg fetch --dependencies clamav

# pkg add /var/cache/pkg/All/clamav-0.98.4.txz

Получение списка установленных пакетах

# pkg info

Получение информации о пакете

# pkg info net-snmp

# pkg info -D net-snmp

Какие пакеты зависят от пакета

# pkg info -r curl

Список файлов, входящих в пакет

# pkg info -l clamav

Удаление пакета

# pkg delete clamav

Удаление всех пакетов

# pkg delete -x '.*'

Удаление ненужных зависимостей

# pkg autoremove

Установка менеджера пакетов (устарело)

# pkg

Конвертация базы данных (устарело)

# pkg2ng

Управление ПО с помощь утилит pkg_* (устаревший способ)

Установка пакетов с диска

[server:~] # pkg_add /usr/ports/packages/All/lynx-X.X.X.tbz 

[server:~] # pkg_info

Установка пакетов из сети

[server:~] # pkg_add -r -v clamav

[server:~] # setenv HTTP_PROXY http://172.16.1.254:3128

[server:~] # setenv PACKAGESITE ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/Latest/

Утилита pkg_info

показать список дополнительно установленных пакетов
[server:~] # pkg_info

показать cодержимое пакета
[server:~] # pkg_info -Lx lynx | more

показать пакеты необходимые данному
pkg_info -r имя_пакета

показать пакеты которые зависят от данного
pkg_info -R имя_пакета

показать пакет которому принадлежит файл
pkg_info -W абсолютное_имя_файла

Утилита pkg_delete

[server:~] # pkg_delete –x lynx

[server:~] # pkg_delete –x ’.*’ 
удаляет все дополнительное ПО

[server:~] # pkg_info
управление_дополнительным_по_в_freebsd.1463723954.txt.gz · Last modified: 2016/05/20 08:59 by val