При проверке пакетов, которые зависят от определенного пакета (в данном случае lz4
) с использованием rpm
, в нем не перечисляются пакеты, для которых требуется lz4-1.7.5-2.el7.i686
и lz4-1.7.5-2.el7.x86_64
...
# rpm -q --whatrequires lz4-1.7.5-2.el7.i686
no package requires lz4-1.7.5-2.el7.i686
# rpm -q --whatrequires lz4-1.7.5-2.el7.x86_64
no package requires lz4-1.7.5-2.el7.x86_64
#
Но я не могу удалить ни одну из них без использования rpm --nodeps
, поскольку они необходимы systemd
и / или systemd-libs
.
# rpm --erase --allmatches lz4
error: Failed dependencies:
liblz4.so.1()(64bit) is needed by (installed) systemd-libs-219-57.el7_5.1.x86_64
liblz4.so.1()(64bit) is needed by (installed) systemd-219-57.el7_5.1.x86_64
liblz4.so.1 is needed by (installed) systemd-libs-219-57.el7_5.1.i686
#
Похоже, вывод rpm --whatrequires
неверен, но так ли это? (Я сомневаюсь, что это на самом деле неправильно - но я не понимаю, почему это не включает systemd
или systemd-libs
?
Я подумал, если использовать rpm --erase --test
вместо rpm --whatrequires
, чтобы определить, есть ли у пакетов зависимости, но есть ли другой более надежный способ сделать это?
Спасибо за вашу помощь.