man pkg_admin

untitled аватар

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