man pkg_info
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
- Страница для печати
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 5638 просмотра