pkg_info — утилита, отображающая информацию о программных пакетах

PKG_INFO(1)

НАЗВАНИЕ

pkg_info — утилита, отображающая информацию о программных пакетах

СИНТАКСИС

pkg_info [-bcdDEfgGiIjkKLmopPqQrRsvVxX] [-e пакет] [-l префикс] [-t шаблон] -a | имя_пакета …

pkg_info [-qQ] -W имя_файла

pkg_info [-qQ] -O происхождение

pkg_info

ОПИСАНИЕ

Команда pkg_info используется для вывода на экран информации о пакетах, как упакованных в файлы при помощи команды pkg_create(1),так и уже установленных в системе посредством команды pkg_add(1).

ОПЦИИ

Поддерживаются следующие опции командной строки: имя_пакета … Выводится описание указанных пакетов. Именем пакета может быть имя уже установленного пакета, путь к файлу дистрибутива пакета или URL пакета, доступного по FTP. Номера версий пакетов могут также подбираться при помощи реляционных операторов >=, <=, > и <. Например, pkg_info ‘portupgrade>=20030723’ выберет версии 20030723 или более поздние пакета portupgrade.

-a

Показать все установленные на данный момент пакеты.

-b

Использовать для вывода переменную окружения BLOCKSIZE, даже если указаны флаги -q или -Q.

-v

Включить подробный вывод.

-p Показать установочный префикс для каждого пакета.

-q

Вывести запрашиваемую информацию в необработанном виде, не печатать заголовков и т.п. (то есть предполагается, что информация будет обрабатываться программой, а не человеком).

-Q

То же, что и -q, но предварять вывод именем пакета.

-c

Показать (однострочное) поле комментария для каждого пакета.

-d

Показать поле с подробным описанием пакета.

-D

Показать для каждого пакета файл с установочными сообщениями.

-f

Показать для каждого пакета инструкции упаковочного списка.

-g

Показать файлы, у которых не совпадает записанная контрольная сумма.

-i

Показать установочный сценарий (если он есть) для каждого пакета.

-I

Показать строку индекса для каждого пакета. Эта опция имеет наивысший приоритет среди всех опций задания формата вывода информации о пакете.

-j

Показать сценарий требований (если он есть) для каждого пакета.

-k

Показать для каждого пакета сценарий (если он есть), выполняющийся в момент удаления пакета.

-K

Сохранять загруженные пакеты в PKGDIR, если эта переменная определена, или (по умолчанию) в текущем каталоге.

-r

Для каждого указанного пакета вывести список пакетов, от которых он зависит.

-R

Для каждого указанного пакета вывести список установленных пакетов, которым он требуется.

-m

Показать файл mtree(8) (если он есть) для каждого пакета.

-L

Показать файлы, входящие в состав каждого пакета. Это отличается от простого просмотра упаковочного списка, поскольку генерируются полные пути для каждого файла.

-s

Показать суммарный размер файлов, установленных каждым пакетом.

-o

Показать исходный путь («origin»), записанный при создании пакета. Этот путь является именем каталога в коллекции портов FreeBSD,соответствующем порту, из которого был сгенерирован данный пакет.

-G

Не пытаться раскрывать шаблоны имён файлов командной оболочки

-в имя_пакета

, когда выбираются пакеты для вывода (по умолчанию pkg_info автоматически раскрывает шаблоны имён файлов в имя_пакета).

-W имя_файла

Для заданного аргумента имя_файла показать, к какому пакету он принадлежит. Если файл отсутствует в текущем каталоге и не указан его абсолютный путь, тогда поиск осуществляется с использованием which(1) в каталогах, перечисленных в переменной окружения PATH.

-O происхождение

Вывести список всех пакетов, имеющих данное происхождение (ori- gin).

-x

Интерпретировать имя_пакета как регулярное выражение и отображать информацию только для пакетов, чьи имена сопоставимы с этим регулярным выражением. Может быть задано несколько регулярных выражений, в этом случае pkg_info отображает информацию обо всех пакетах, сопоставимых по крайней мере с одним регулярным выражением из списка.

-X

То же, что и -x, но имя_пакета интерпретируется как расширенне регулярное выражение.

-e пакет

Если пакет, идентифицируемый аргументом пакет, уже установлен, вернуть 0, иначе вернуть 1. Эта опция позволяет вам легко проверять наличие другого пакета (возможно необходимого как зависимость) из сценария.

-E

Показывать только имена подходящих пакетов. Эта опция имеет наивысший приоритет среди всех опций задания формата вывода информации о пакете. Если были найдены подходящие пакеты, вернуть 0, иначе вернуть 1.

-l префикс

Вывести префикс в начале каждого заголовка категории информации (см. -q). Эта опция будет полезна интерфейсным программам, которые запрашивают для пакета сразу много разных информационных полей, но не хотят, чтобы вывод был смешан таким образом, что они не смогут его упорядочить . Эта опция позволяет вам добавить специальный маркер в начало каждого поля.

-t шаблон

Использовать шаблон в качестве аргумента mktemp(3) для создания «строительной площадки». По умолчанию это строка /tmp/instmp.XXXXXX, но может понадобиться подменить её в случае, если в вашем каталоге /tmp недостаточно свободного места. Убедитесь, что оставляете некоторые количество символов `X’, чтобы mktemp(3) заполнил их уникальным идентификатором.

Примечание:

Как правило это не требуется при использовании pkg_info, поскольку из каждого пакета извлекается очень мало информации, и /tmp должен быть совсем маленьким, чтобы его переполнить.

-V

Показать номер ревизии формата упаковочного списка.

-P

Показать номер ревизии пакетных инструментов.

ТЕХНИЧЕСКИЕ ДЕТАЛИ

Информация о пакете извлекается либо из пакетных файлов, заданных в командной строке, либо из информации об уже установленных пакетах в /var/db/pkg/<имя_пакета>.

ОКРУЖЕНИЕ

BLOCKSIZE

Если установлена переменная окружения BLOCKSIZE, счётчики числа блоков будут выводиться в единицах заданного ею размера блока.

PKG_TMPDIR

Указывает на каталог, где pkg_info создаёт свои временные файлы. Если эта переменная не установлена, используется TMPDIR. Если обе переменные не установлены, используется встроенное значение по умолчанию.

PKG_DBDIR

Задаёт альтернативное расположение базы данных установленных пакетов. PKG_PATH Задаёт альтернативное расположение пакета, если данный пакет не может быть найден.

PKGDIR

Задаёт альтернативное расположение для сохранения загруженных пакетов.

ФАЙЛЫ

/var/tmp

Используется, если переменные окружения PKG_TMPDIR и TMPDIR не установлены, или если указанные каталоги имеют недостаточно свободного места. /tmp Следующий вариант, если /var/tmp не существует или имеет недостаточно места. /usr/tmp Последний вариант, если /tmp не  подходит.

/

var/db/pkg

Стандартное расположение базы данных установленных пакетов.

СМОТРИ ТАКЖЕ

pkg_add(1), pkg_create(1), pkg_delete(1), pkg_version(1), mktemp(3), mtree(8)

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

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