man pkg_info

untitled аватар

man pkg_info

NAME
pkg_info -- утилита для вывода информации о пакетах.

SYNOPSIS
pkg_info [-BbcDdFfhIikLmNnpqRrSsVv] [-e package] [-K pkg_dbdir] [-l prefix] pkg-name ... pkg_info [-a | -u] [flags] pkg_info [-Q variable] pkg-name ...

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

pkg-name может означать название установленного пакета (с указанием версии
или без), определение, захватывающее несколько установленных пакетов
(см. PACKAGE WILDCARDS для описания возможных определений), путь к бинарному
пакету, название фаила, пренадлежащего какому-либо установленному пакету
(если флаг -F установлен), или URL к пакету, доступному по ftp.

Слудующие флаги поддерживаются:

-a     Показать информацию о всех установленных в системе пакетах на данный
        момент. Смотри также флаг -u.

-B     Показать некоторые важные определения и переменные, использовавшиеся
        при сборке (информация о сборке) для каждого пакета. Переменная
        automatic указывает на то, что пакет был установлен как зависимость
        другого пакета.

-b     Показать строки NetBSD RCS Id, использовавшиеся при конструировании
        пакета (версия сборки) для каждого пакета. Информация берется из
        Makefile пакета, любых патчей, checksum и списка упаковочной информации.

-c     Показать короткий комментарий к пакету.

-D     Показать install-message фаил (если есть) пакета.

-d     Показать полное описание пакета.

-e pkg_name
        Эта опция позволяет посмотреть, существует ли указанный пакет. Если
        пакет уже установлен в системе, возвращается код 0, в другом случае 1.
        Названия всех найденных установленных пакетов выводятся на stdout, если
        не указан флаг -q. pkg-name может содержать wildcards (см. опцию
        PACKAGE WILDCARDS)

-F     Любой аргумент будет интерпритироваться как составное имя,
        трансформируемое в (настоящее) название пакета с помощью базы данных
        пакетов. Может быть использовано для запроса информации для каждого
        фаила по отдельности. Может использоваться совместно с флагом -e, чтобы
        узнать какому пакету принадлежит фаил.

-f     Показать упаковочную информацию для каждого пакета.

-I     Показать индекс каждого пакета.

-i     Показать скрипт install (если есть) пакета.

-K pkg_dbdir
        Установить pkg_dbdir как директорию базы данных пакетов. Если эта опция
        не определена, значение читается из переменной окружения PKG_DBDIR, если
        она установлена, в другом случае используется директория по умолчанию
        /var/db/pkg.

-k     Показать скрипт deinstall (если есть) пакета.

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

-l srt     Приписывать str к каждому заголовку блока информации. Используется в
        основном front-end программами, которые запрашивают очень большие
        списки информации о пакете с множеством полей за раз, но не могут
        получать такие выводы, которые они не могут корректно расфасовать.
        Эта опция дает возможность добавлять специальные знаки в начало каждого
        поля.

-m     Показать фаил mtree (если есть) пакета.

-N     Показать прямые зависимости пакета (если есть).

-n     Показать пакеты, от которых зависит данный пакет (если есть).

-p     Показать корневую директорию установки пакета.

-Q variable
        Показать определение variable из информации о сборке пакета. Пустая
        строка возвратится, если variable не найдено для данного пакета.

-q     Тихое состояние. Не выводить никакой информации, кроме необработанной,
        недоступной для чтения.

-R     Показать пакеты, которые нуждаются в указанном пакете.

-r     Показать скрипт requirements (если есть) для каждого пакета.

-S     Показать размер указанного пакета и всех его зависимостей в байтах.

-s     Показать размер указанного пакета в байтах. Размер пакета считается
        складыванием размеров всех фаилов пакета.

-u     Показать информацию о всех пакетах, установленных пользователем.
        Автоматически установленные пакеты (например зависимости) не
        показываются. См. также флаг -a.

-V     Показать версию и выйти.

-v     Включить verbose output.

ТЕХНИЧЕСКИЕ ДЕТАЛИ
Информация о пакете либо извлекается из фаилов указанных пакетов, либо читается из уже установленных пакетов в /var/db/pkg/.

Имя фаила может быть указано как аргумент, вместо названия пакета, для
получения информации о пакете, которому пренадлежит фаил. Такое имя фаила
трансформируется в полное название пакета с помощью базы данных пакетов.
Для такого трансформирования флаг -F должен быть указан. Имя фаила доджно
быть полным, сравнине с выводом pkg_info -aF.

PACKAGE WILDCARDS
В местах, где ожидается название пакета как аргумент (например с флагом -e), может быть использовано несколько форм записи. Используйте название пакета, с версией или без нее, или wildcard, попадающий под все установленные пакеты.

Wildcards пакетов используют fnmatch(3). К тому же поддерживаются { и }
в стиле csh(1). Версии пакетов также могут указываться следующими знаками:
>=, <=, > и <. Например, pkg_info -e 'name>=1.3' подойдет для версии пакета
name 1.3 и выше. Также можно использовать нижнюю (>, >=) и верхнюю (<, <=)
границы. Нижняя граница должна быть указана первой. Например, pkg_info -e
'name>=1.3<2.0' подойдет для версий от 1.3(включительно) до 2.0(не включительно)
пакета name.

Cортирующая последовательность разных версий пакетов немного не обычна, но
стремится к согласованности. Волшебное слово ''alpha'' обозначает альфа версию
и располагается до бета версии. Волшебное слово ''beta'' обозначает бета версию
и располагается до кандидата в релизы. Волшебное слово ''rc'' обозначает
релиз кандидат и располагается до релиза. Волшебное слово ''pre'', сокращение
от ''pre-release'', является синонимом ''rc''. Например, mane-1.3rc3 будет
располагаться до name-1.3 и после name-1.2.9. Аналогично name-1.3alpha2 будет
располагаться до name-1.3beta1 и они оба до name-1.3rc1. Так же буквы алфавита
располагаются в том же месте, где их численные эквиваленты, так name-1.2e
имеет одинаковое расположение с name-1.2.5. Волшебное слово ''pl'' обозначает
уровень патчей и имеет тоже значение, что и точка в девеевской десятичной
классификации.

ОКРУЖЕНИЕ

PKG_DBDIR
Если флаг -K не установлен, PKG_DBDIR указывает на нахождение базы данных пакетов. По умолчанию - /var/db/pkg.

PKG_PATH
Эта переменная может быть использована для указания списка путей,
разделенных точкой с запятой, в которых следует искать фаилы пакета.
Если PKG_PATH используется, суффикс .tgz автоматически добавляется
к pkg-name, тогда как поиск в текущей директории воспринимает
pkg-name буквально.

PKG_TMPDIR, TMPDIR
Эти переменные проверяются по очереди (если установлены), подходят
ли они для создания 'области хранения' для фаилов, распакованных
pkg_info из пакетов. Если не одна из этих директорий не подходит,
/var/tmp, /tmp, и /usr/tmp проверяются по очереди. Заметьте, что
/usr/tmp может быть создана, если не существует.

SEE ALSO
pkg_add(1), pkg_admin(1), pkg_create(1), pkg_delete(1) mktemp(3), packages(7), mtree(8)

AUTHORS
Jordan Hubbard John Kohl Hubert Feyerer

NetBSD 3.1 November 7, 2006