четверг, 13 января 2011 г.

pkg_info

некоторые полезные ключи

Получение сведений о пакете
# pkg_info |grep python25
python25-2.5.4_1 An interpreted object-oriented programming language


Для большинства ключей дальше надо указывать полную версию пакета, а не просто название.

От чего зависит (без чего не может работать)
# pkg_info -r python25-2.5.4_1
Information for python25-2.5.4_1:

Depends on:

Требуется для работы других пакетов (без этого пакета сломаются):
# pkg_info -R python25-2.5.4_1
Information for python25-2.5.4_1:

Required by:
cairo-1.8.8,1
....

После установки программа иногда выводит текст "что делать дальше". Если что, можно снова получить этот текст так:
# pkg_info -D python25-2.5.5_1
Information for python25-2.5.5_1:

Install notice:
====
...

А можно так:
# cat /var/db/pkg/python25-2.5.5_1/+DISPLAY
====
...

На самом деле, почти всю инфу можно получить прямо из /var/db/pkg/
Там же есть описания, списки файлов, требуется,...

Пример ключа, который может понадобиться в жизни:
# pkg_info -g python25-2.5.5_1
Information for python25-2.5.5_1:

Mismatched Checksums:

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

Какому пакету принадлежит файл:
# pkg_info -W /usr/local/bin/python
pkg_info: both python25-2.5.5_1 and python26-2.6.6 claim to have installed /usr/local/bin/python

/usr/local/bin/python was installed by package python25-2.5.5_1

В данном случае аж 2 пакетам - явный конфликт.

Откуда пакет был поставлен
# pkg_info -o python25-2.5.5_1
Information for python25-2.5.5_1:

Origin:
lang/python25
На самом деле, порой оригинальный путь нетривиален. Пример:
# pkg_info |grep apr
apr-devrandom-gdbm-db42-mysql50-1.4.2.1.3.10 Apache Portability Library

# pkg_info -o apr-devrandom-gdbm-db42-mysql50-1.4.2.1.3.10
Information for apr-devrandom-gdbm-db42-mysql50-1.4.2.1.3.10:

Origin:
devel/apr1
Такие извращения тоже встречаются.

Есть и обратный ключ, но работает он криво:
# pkg_info -O python
The following installed package(s) has python origin:
# pkg_info -O python25
The following installed package(s) has python25 origin:
# pkg_info -O lang/python25
The following installed package(s) has lang/python25 origin:
python25-2.5.5_1
# pkg_info -O lang/python
The following installed package(s) has lang/python origin:

Напоследок - есть и фильтры - можно выбрать часть пакетов регэкспами. Это ключи -x и -X

Пример:

# pkg_info -c -x python
Information for python25-2.5.5_1:

Comment:
An interpreted object-oriented programming language



Information for python26-2.6.6:

Comment:
An interpreted object-oriented programming language



Information for python31-3.1.1_1:

Comment:
An interpreted object-oriented programming language

Комментариев нет:

Отправить комментарий