Не троллинга ради, а ради расширения кругозора. C одной стороны, немного избитая тема, с другой - zypper постоянно чем-то дополняют, поэтому хотелось бы уточнить у его пользователей (сам я его не использую). Долго пытался гуглить и искать в официальной документации, но всё равно ничего не понял.
Если удалять пакет командой zypper remove -u pkg_name
(она же zypper remove --clean-deps pkg_name
), то всё понятно и хорошо: неиспользуемые зависимости сразу удаляются вместе с пакетом. Если просто выполнить zypper remove pkg_name
, то оставшиеся «осиротевшие» зависимости остаются в системе.
Если был удалён репозиторий из которого первоначально устанавливался удалённый пакет, то начиная с openSUSE 13.1 ненужные зависимости можно удалить командой zypper packages --orphaned
(zypper packages -o
). В отдельных случаях ссылаются на команду zypper pa -n
(zypper packages -n
), но описание ключа "-n" для «zypper packages» мне найти не удалось. Что делает эта команда? Даже ссылаются на комбинацию этих ключей zypper pa -no
.
Иногда для удаления оставшихся зависимостей советуют использовать «rpmorphan», но с осторожностью, так как он может насобирать лишнего.
Как всё же удалить ненужные зависимости из системы без отключения репозитория из которого был установлен исходный пакет?