[devel] Получение списка пакетов по зависимостям rpm

Igor Vlasenko vlasenko на imath.kiev.ua
Сб Май 26 16:13:49 MSK 2012


On Sat, May 26, 2012 at 03:02:46PM +0400, Vitaly Lipatov wrote:
> Возникла необходимость по списку зависимостей бинарного пакета
> (получаемого через rpm --requires) получить
> список названий пакетов, удовлетворяющих эти зависимости.
> В сущности, это происходит при установке пакета с помощью
> hsh-install: там вызывается rpmi для установки пакетов по перечню.
> 
> Ну то есть надо в ответ на rpm-зависимость
> 'perl(Text/ParseWords.pm)' получить perl-base.
> 
> Как получить такой список снаружи, есть ли доступный способ?

Я для buildreq-src и робота импорта извратился с помощью repocop-а:

Спациальный отчет repocop-а публикует текстовую базу данных,
включающую в себя, в частности, таблицы разрешения Provides, на
http://repocop.altlinux.org/pub/repocop/data/repocop-distromap-db-sisyphus-current.tar.gz
а утилита distromap-update-repocop-db-altlinux-sisyphus
из пакета perl-DistroMap ее скачивает в ~/.cache/distrodb/.
Для доступа к этой базе использую класс из perl-DistroMap.
Могу написать утилитку - pipe filter, которая бы делала
преобразование из командной строки.



-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



Подробная информация о списке рассылки Devel