Есть ещё один нюанс, вывод команды urpme --auto-orphans может давать и ошибки, возможно зависимость ставилась к одному пакету(который удалили), а потом потребовалась другому.
проверяется командой urpmq --requires
Консоль
[root@localhost algri]# urpme --auto-orphans
Для удовлетворения зависимостей будут удалены следующие 16 пакетов (148МБ):
......................................................
liborcus0.6_0-0.5.1-9.mga4.i586
......................................................
Проверим, требуется ли
liborcus0.6_0 какому-либо пакету с помощью аргумента
ins(т.е. установленного в системе):
Консоль
[algri@localhost ~]$ urpmreq ins full liborcus0.6_0 (можно и полностью liborcus0.6_0-0.5.1-9.mga4.i586)
liborcus0.6_0-0.5.1-9.mga4
libreoffice-calc-4.3.7.2-1.mga4
Да, требуется, для
libreoffice-calc-4.3.7.2-1.mga4 , проверим ещё раз стандартной командой:
Консоль
[algri@localhost ~]$ urpmq --requires libreoffice-calc
libreoffice-calc: liborcus-0.6.so.0
..................................................ps: вывод будет длинноват
Да, он стоит в зависимостях у
libreoffice-calc-4.3.7.2-1.mga4 , значит команда
urpme --auto-orphans ошиблась и пакет НЕ является сиротой.
Команда =>
urpmq --requires имя_пакета — покажет перечень RPM, которые требуются для пакета(стандартная)
Команда =>
urpmreq ins full имя_пакета — обратная, покажет список RPM, которым нужен этот пакет(требуется
добавление в файл
~/.bashrc )
зы: команда =>
urpmreq ins full имя_пакета хороша тем, что даёт вывод на пакеты установленные именно в системе и выхлоп будет покороче чем от
urpmq --requires имя_пакетазы: команды
urpmq --requires имя_пакета и
urpmreq ins full имя_пакета не покажут результат для рекомендованных к установке пакетов(бывают и такие), их покажет команда
urpmq --requires-recursive имя_пакета -зависимости зависимостей (список может быть довольно длинным), например:
screenfetch-3.6.5-1.mga5.noarch у него зависимости:
- libgiblib1-1.2.4-13.mga5.i586
- libimlib2_1-1.4.8-1.1.mga5.i586
- libimlib2_1-filters-1.4.8-1.1.mga5.i586
- libimlib2_1-loaders-1.4.8-1.1.mga5.i586
- scrot-0.8-8.mga5.i586
так вот пакет scrot-0.8-8.mga5.i586 рекомендованный и соответственно команда ответит, что он никому не требуется:
Консоль
[algri@localhost ~]$ urpmreq ins full scrot
scrot-0.8-8.mga5