Отправляет email-рассылки с помощью сервиса Sendsay

Аналог rpm whatprovides в Debian

Доброго времени суток!

Никто не подскажет аналог "rpm -q --whatprovides" в debian и иже с ним
(через apt-get или dpkg) для запросов типа "кто предоставляет glibc?"

Например, "rpm -q --whatprovides glibc" даст что-нибудь типа
glibc-2.3.5... Т.е. интересует запрос по названиям компонентов без
каких-либо версий, который даст уже точное имя пакета (или набор
пакетов). "apt-cache showpkg libc6" в этом плане не очень нравится (да и
в случае Qt, например, уже не ясно, что писать; "rpm -q --whatprovides
qt" выдает пакет qt-common).

--
Best regards,
Denis

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 29266; Возраст листа: 1242; Участников: 1406
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/621847

Ответить   Mon, 18 Dec 2006 17:52:34 +0300 (#621847)

 

Ответы:

В сообщении от Понедельник 18 Декабрь 2006 17:52 Denis Silakov написал(a):

apt-cache search glibs?

Ответить   Mon, 18 Dec 2006 20:45:52 +0300 (#621904)

 

Васильич wrote:

Нет, не совсем то.

Есть задача написать скрипт, который по заданному имени компонента
(glibc/qt/gtk и т.д.) будет смотреть, какие пакеты надо поставить, чтобы
появился этот самый glibc/qt/gtk, какие файлы при этом в системе
появятся и т.д. При этом хочется автоматически плясать именно от
названия компонента, не изучая вывода apt-cache search:)

С rpm прокатывает на ура, а в дебианах я как-то не силен...

--
Best regards,
Denis

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 29274; Возраст листа: 1243; Участников: 1408
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/622031

Ответить   Tue, 19 Dec 2006 10:00:56 +0300 (#622031)

 

Здравствуйте, Denis.

Вы писали 19 декабря 2006 г., 10:00:56:

Вообще-то, насколько я знаю apt-get, ему достаточно сказать "фас" по
поводу одного пакета, а дерево зависимостей он построит сам. И все
установит.

Ответить   Tue, 19 Dec 2006 15:16:31 +0300 (#622116)

 

On Mon, 18 Dec 2006 17:52:34 +0300
Denis Silakov <d_urag***@r*****.ru> wrote:

В дебиане немного по-другому. Честно говоря, я глубоко не вникал, надо
читать полиси наверное, что для чего используется.
Аналог запрошенной комманды:
# aptitude search ~Pglibc
i libc6 - GNU C Library: Shared
libraries
p libc6-pic - GNU C Library: PIC archive
library

Если заглянуть в описание:
# aptitude show libc6
Пакет: libc6
Состояние: установлен
Автоматически установлен: нет
Версия: 2.3.6.ds1-7
Приоритет: необходимый
Раздел: base
Сопровождающий: GNU Libc Maintainers <debian-gli***@l*****.org>
Размер в распакованном виде: 11,3M
Зависимости: tzdata
Предлагаются: locales, glibc-doc
Конфликтуют: strace (< 4.0-0), libnss-db (<= 2.2-6.1.1), timezone, timezones,
gconv-modules, libtricks, libc6-doc, libc5 (< 5.4.33-7), libpthread0
(< 0.7-10), libc6-bin, libwcsmbs, apt (< 0.3.0), libglib1.2 (<
1.2.1-2), netkit-rpc, wine (< 0.0.20031118-1), cyrus-imapd (< 1.5.19-15),
e2fsprogs (< 1.35-7),
initrd-tools (< 0.1.84.1), libterm-readline-gnu-perl (< 1.15-2)
Заменяют: ldso (<= 1.9.11-9), timezone, timezones, gconv-modules, libtricks,
libc6-bin, netkit-rpc, netbase (<
4.0)
Предоставляют: glibc-2.3.6-2, glibc-2.3.6.ds1-1
Описание: GNU C Library: Shared libraries
Contains the standard libraries that are used by nearly all programs on the
system. This package includes shared
versions of the standard C library and the standard math library, as well as
many others.

Теги: devel::lang:c, devel::library, implemented-in::c, protocol::ipv6, role::shared-lib

Похоже это не совсем то, что надо, что подтверждает попытка сделать аналогичный
поиск по gtk например.

Версия идет не в имени пакета, а в его свойствах. За исключением
случаев, когда в _одном_ репозитории есть несколько версий одного
пакета, например kernel-*, gcc и т. д.

То, что в рпм реализуется с помощью provides, в дебиане делается
метапакетами, как я понимаю. Например есть пакет gnome:

# aptitude show gnome
Пакет: gnome
Состояние: установлен
Автоматически установлен: нет
Версия: 1:2.14.3.2
Приоритет: необязательный
Раздел: gnome
Сопровождающий: Jordi Mallach <jor***@d*****.org>
Размер в распакованном виде: 45,1k
Зависимости: gnome-desktop-environment (= 1:2.14.3.2), gnome-office (= 1:2.14.3.2),
gdm-themes, gnome-cups-manager (>= 0.30), gnome-themes-extras, gnome-games-extra-data,
rhythmbox (>= 0.9.2), synaptic (>= 0.53.4) |
gnome-apt, gnome-screensaver (>= 2.14.3) | xscreensaver, gnome-power-manager

xscreensaver
Описание: The GNOME Desktop Environment, with extra components
This is the GNOME Desktop environment, a graphical interface to use on your
Debian system. It includes a wide
range of applications, including programs for email, messaging, word processing,
financial accounting and more.

Теги: interface::x11, role::metapackage, special::meta, suite::gnome, uitoolkit::gtk

В нем ничего нет, он просто зависит от кучи других пакетов. Поставив
его, получаем готовый гном. Не думая, что нам надо. То же самое с kde
и рядом других.
Всего таких пакетов

# aptitude search ~Grole::metapackage|wc -l
344

Но среди них нет qt или gtk к примеру. Возможно, потому что их
несколько версий в репозитории, не знаю.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 29278; Возраст листа: 1243; Участников: 1408
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/622059

Ответить   Matviychuk Oleg Tue, 19 Dec 2006 10:25:04 +0200 (#622059)

 

Ok, спасибо большое. Будем копаться.

Matviychuk Oleg wrote:

--
Best regards,
Denis

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 29279; Возраст листа: 1243; Участников: 1408
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/622063

Ответить   Tue, 19 Dec 2006 11:51:18 +0300 (#622063)

 

В Пнд, 18/12/2006 в 17:52 +0300, Denis Silakov пишет:

Не уверен, но, может быть, это пригодится:

apt-file search [ pattern ]
дает список всех пакетов, в которых содержится pattern

Сергей,
энтузиаст GNU/Linux

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 29315; Возраст листа: 1244; Участников: 1414
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/622491

Ответить   Sergejus Partnovas Wed, 20 Dec 2006 10:12:01 +0200 (#622491)

 

Всем спасибо за советы. На самом деле, метапакеты - это самое то, но они
есть не для всего, для чего хотелось бы. Всякие 'search' жизнь упрощают,
но не сильно.

Вопрос можно считать исчерпанным.

Sergejus Partnovas wrote:

--
Best regards,
Denis.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 29317; Возраст листа: 1244; Участников: 1414
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/622493

Ответить   Wed, 20 Dec 2006 19:25:44 +0300 (#622493)