man pkg_admin
NAME
pkg_admin -- выполняет административные действия в системе пакетов.
SYNOPSIS
pkg_admin [-bqSV] [-d lsdir] [-K pkg_dbdir] [-s sfx_pattern] command [args...]
DESCRIPTION
Данная команда предназначена для выполнения административных задач в системе пакетов NetBSD.
OPTIONS
Поддерживаются следующие флаги:
-b показывать только названия фаилов в выводе lsall и lsbest.
-d lsdir определить lsdir как директорию для поиска lsall и lsbest.
-K pkg_dbdir определить pkg_dbdir как директорию базы данных пакетов. Если эта опция не задана, значение читается с переменной окружения PKG_DBDIR, если она установлена. В другом случае используется значение по умолчанию /var/db/pkg.
-q выполнить проверку в тихом режиме. Обычно pkg_admin выводит '.' как индикатор процесса. Данная опция блокирует индикацию процесса.
-S определить глобальный шаблон для суффиксов пакетов, искомых с помощью lsall и lsbest, равным нулю (null).
-s sfx_pattern определить глобальный шаблон для суффиксов пакетов, искомых с помощью lsall и lsbest, суффикс по умолчанию ".t[bg]z".
-V показать версию и выйти.
Поддерживаются следующие команды:
add pkg ...
Для каждого указанного пакета, записать полные пути к фаилам, указанным в фаиле +CONTENTS вместе с пакетом, которому они пренадлежат в базу данных пакетов. Эта команда должна быть использована только программой pkg_view(1).
check [pkg ...]
Используйте эту команду для проверки фаилов, пренадлежащих какому-либо пакету, или всех установленных в системе пакетов на соответствие контрольной суммы (checksum), которая была записана в фаил +CONTENTS во время установки. Символические ссылки также сверяются со значениями, записанными во время установки. Если запущено без дополнительных аргументов, проверяются все фаилы всех установленных пакетов, в другом случае проверяются только перечисленные пакеты (могут быть использованы wildcards, см pkg_info(1)).
Фаилы пакетов +CONTENTS будут проанализированы и контрольная сумма будет проверена для каждого найденного пакета. Если ожидаемая контрольная сумма не совпадает с контрольной суммой пакета, выводится предупреждение. Символические линки тоже будут проверены, чтобы убедиться в том, что слинкованные обьекты на диске совпадают с записями, сделанными во время установки пакета.
delete pkg ...
Удалить все записи о перечисленных пакетах из базы дынных пакетов. Эта команда должна быть использована только программой pkg_view(1).
dump
Вывести содержимое базы данных пакетов, схоже с pkg_info -F.
lsall /dir/шаблон
lsbest /dir/шаблон
Показать all/best (все/лучшие) пакеты, подходящие под шаблон в заданной директории /dir. Если указан флаг -d, его аргумент переписывает место нахождения /dir. Может быть использовано для обхода лимитов /bin/sh и других механизмов глобализации имен фаилов. Этот флаг поддерживает использование wildcards совместно с названиями фаилов и директорий. См. pkg_info(1) для описания шаблона.
Example:
yui# cd /usr/pkgsrc/packages/i386ELF/All/
yui# ls unzip*
unzip-5.40.tgz unzip-5.41.tgz
yui# pkg_admin lsall 'unzip*'
/usr/pkgsrc/packages/i386ELF/All/unzip-5.40.tgz
/usr/pkgsrc/packages/i386ELF/All/unzip-5.41.tgz
yui# pkg_admin lsall 'unzip>=5.40'
/usr/pkgsrc/packages/i386ELF/All/unzip-5.40.tgz
/usr/pkgsrc/packages/i386ELF/All/unzip-5.41.tgz
yui# pkg_admin lsall 'unzip>=5.41'
/usr/pkgsrc/packages/i386ELF/All/unzip-5.41.tgz
yui# pkg_admin lsbest 'unzip>=5.40'
/usr/pkgsrc/packages/i386ELF/All/unzip-5.41.tgz
yui# pkg_admin lsall
/usr/pkgsrc/packages/i386ELF/All/'{mit,unproven}-pthread*'
/usr/pkgsrc/packages/i386ELF/All/mit-pthreads-1.60b6.tgz
/usr/pkgsrc/packages/i386ELF/All/unproven-pthreads-0.15.tgz
pmatch шаблон pkg
Возвращает true если pkg совпадает с шаблоном, в другом случае возвращает false.
rebuild
Пересобрать базу данных пакетов, сканируя директории в /var/db/pkg на фаилы +CONTENTS, анализируя их и записывая полученные в результате полные пути с пакетом, которому они пренадлежат в базу данных. Эту опцию предполагается использовать для перехода от non-pkgdb-pkg_* к pkgdb-pkg_* системе управления пакетами. Для дальнейшего использования pkg_add(1), pkg_delete(1) и pkg_create(1).
Должно быть запущено от root.
set variable=value pkg ...
Определить переменную с информацией об установленном пакете. Используйте unset для удаления переменной.
Пакеты, которые не были установлены пользователем, например зависимости, обозначены переменной ''automatic=YES".
unset variable pkg ...
Удалить установочную переменную.
ENVIRONMENT
PKG_DBDIR
Если не установлен флаг -K, PKG_DBDIR указывает на место нахождения базы данных пакетов. Директория по умолчанию /var/db/pkg.
FILES
/var/db/pkg/pkgdb.byfile.db /var/db/pkg/<pkg>/+CONTENTS
SEE ALSO
pkg_add(1), pkg_create(1), pkg_delete(1), pkg_info(1), pkg_view(1), packages(7)
HISTORY
Команда pkg_admin впервые появилась в NetBSD 1.4.
AUTHORS
Утилита была написана Hubert Feyrer.
NetBSD 3.1 November 10, 2006
- Страница для печати
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 6194 просмотра