Как вы узнаете, какие RPM в репозитории зависят от конкретного RPM? - PullRequest
2 голосов
/ 02 февраля 2011

Легко проверить, от каких пакетов зависит один RPM, но как мне поступить наоборот, и выяснить, какие RPM зависят от конкретного RPM? Есть ли более простой способ сделать это, чем поиск по всем спискам зависимостей других RPM?

Ответы [ 3 ]

3 голосов
/ 02 февраля 2011

Новый ответ:

Есть несколько сценариев:

http://maisondubonheur.com/rpm-analyzer/, кажется, работает на RHEL http://noisybox.net/computers/debdeps/ имеет один для dpkg Debian

Старый ответ:

Это для возможностей, а не модулей

rpm -q --whatrequires capability

См. http://www.rpm.org/max-rpm/s1-rpm-query-parts.html

1 голос
/ 08 февраля 2011

Для последних версий yum-utils просто используйте:

repoquery --tree-whatrequires

... есть множество других опций, в самом недавнем yum-utils, если вы хотите, чтобы вывод был чем-то другим.

Если вам нужно запустить его на более старых версиях (например, RHEL-5), вы можете использовать:

http://james.fedorapeople.org/yum/commands/pkg-deps-tree-view.py

Отредактируйте, извините, что хотели:

http://skvidal.fedorapeople.org/misc/pkg-provs-tree-view.py

... что требуется, требуется представление дерева deps.

0 голосов
/ 21 апреля 2015

Другой хитрый способ, который я пробовал, - попытаться удалить пакет без полномочий root (так что удалить не удастся, и вы случайно не удалите пакет).

Вы получите список зависимых пакетов, например, как не-root:

rpm -e zlib
error: Failed dependencies:
        libz.so.1()(64bit) is needed by (installed) boost-iostreams-1.57.0-4.fc17.x86_64
        libz.so.1()(64bit) is needed by (installed) rpm-build-libs-4.12.0.1-13.fc17.x86_64
        libz.so.1()(64bit) is needed by (installed) java-1.7.0-openjdk-devel-1:1.7.0.75-2.5.4.2.fc17.x86_64
.......... 317 more lines ........
...