1

Я хочу удалить зависимости, только если они не требуются ни для какого пакета, установленного с тех пор.

Например, когда я установил Subversion, он также установил несколько библиотек:

libapr1:amd64 libaprutil1:amd64 libneon27-gnutls:amd64 libsvn1:amd64

Я хочу очистить их также вместе с подрывной деятельностью, если это не сломает мою систему.

Я ищу неявный способ, например. очистка aptitude Subversion и некоторые переключатели, чтобы сказать aptitude, что я хочу.

Мой любимый менеджер пакетов - это чистые способности.

Как это сделать на Debian Wheezy?

3 ответа3

1

Вы можете использовать пакет deborphan для поиска библиотек, которые больше не выполняют никаких зависимостей. Он сгенерирует простой список всех этих пакетов.

Можно также использовать этот список напрямую с aptitude

sudo aptitude purge $(deborphan)

который отправит все эти предполагаемые неиспользуемые пакеты в качестве аргументов в aptitude , как и следовало ожидать. Затем aptitude покажет вам точные действия, которые будут предприняты, и их последствия, и если вы утвердите их, эти пакеты будут удалены.

deborphan также может быть задано имя пакета в качестве аргумента для воздействия на зависимости одного пакета вместо общесистемного. Как всегда, смотрите справочную страницу.

0

вы все равно получите некоторые подсказки после удаления 'subversion'. В основном «apt-get autoremove --purge» удаляет все лишние пакеты. Я не использую «aptitude» - возможно, есть какой-то эквивалент autoremove.

0

Вы также можете пометить пакеты как устанавливаемые автоматически, что приведет к тому, что aptitude предложит удалить их, когда от них ничего не зависит. Вы помечаете пакет, нажимая M

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