Массовое извлечение ресурсов из yum?

У меня есть набор репозиториев yum. У меня есть большая коллекция пакетов rpm с http://pkgs.repoforge.org/. Я не хочу импортировать некоторые из этих пакетов из-за конфликтов, которые они могут вызвать. Я хотел бы выяснить, какие из оставшихся пакетов я могу импортировать, а также удовлетворить зависимости.

Я могу понять, что дает каждый оборот в минуту. Я знаю, что могу сделать yum provides foo, чтобы выяснить, откуда взять foo. Так что я могу выяснить зависимости. Однако yum медленно запускается. Я действительно не хочу тратить день или около того, вызывая его снова и снова, пока я выясняю свой граф зависимостей.

Есть ли способ убедить yum дать мне полный дамп того, что доступно за один вызов? Что-то вроде yum list all, но вместо того, чтобы перечислять пакеты, перечислите все, что предоставляется любым пакетом, о котором знает yum?


person btilly    schedule 10.06.2011    source источник


Ответы (2)


Ты можешь использовать:

yum provides '*'

и вы получите список всех файлов из каждого репозитория.

person Lukasz Stelmach    schedule 11.06.2011
comment
Это звучит многообещающе. Я проверю это с работы в понедельник. - person btilly; 12.06.2011
comment
Я проверил это. Оно работает. Жаль, что я не знал об этом до того, как нашел достаточно хорошее решение для моей конкретной проблемы. - person btilly; 13.06.2011

Есть также:

repoquery --tree-provides
repoquery --tree-requires
repoquery --tree-whatrequires

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

person James Antill    schedule 24.06.2011