2

Я хотел бы удалить пакет из моей системы Gentoo. Опция --unmerge удалит пакет без какого-либо рассмотрения, а --depclean удалит пакет, только если в системе не установлено ни одного пакета, который зависит от пакета, который будет удален.

Как я могу заставить его удалить пакет и все обратно зависимые пакеты?

1 ответ1

1

Сначала выясните, что такое обратные зависимости, а затем удалите их.

Выяснить, что это такое, можно с помощью equery из gentoolkit . Запуск его в режиме depends d будет найти прямые зависимости и --indirect флаг -D будет рекурсивно смотреть на их зависимости обратных.

Вы можете получить копируемый / вставляемый список всех этих пакетов (исходный пакет там не будет напечатан), используя:

equery d -D octave | sed 's/^ *\([^ ]*\)-[0-9].*/\1/' | sort -u |  tr '\n' ' '

Обратите внимание, что он будет смотреть только на установленные пакеты. Если вы уже удалили пакеты, вам, возможно, придется перестроить недостающие зависимости (используя некоторую вариацию emerge @world), прежде чем equery обнаружит обратные зависимости "за ними".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .