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

43

Я хочу установить пакет (DigiKam), но он имеет множество зависимостей. Если я решаю, что мне больше не нужно это программное обеспечение и его удалить, будут ли удалены теперь ненужные зависимости?

Если нет, как я могу сделать это вручную?

    
задан jfoucher 29.07.2010 в 22:48
источник

6 ответов

74

Вы можете использовать команду apt-get autoremove . Он удалит пакеты, которые установлены как автоматические зависимости, но больше не зависят.

apt-get имеет флаг --auto-remove , который можно использовать для автоматического удаления автоматически установленных пакетов при удалении вручную установленного пакета:

apt-get remove --auto-remove packagename

Некоторые другие инструменты также могут это сделать, например, aptitude автоматически предложит удалить удаленные пакеты.

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

    
ответ дан Ressu 29.07.2010 в 22:55
источник
10
aptitude purge digikam
deborphan
aptitude purge $(deborphan)

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

    
ответ дан qbi 29.07.2010 в 23:48
5

В этом системном меню также может работать и «Детектор компьютеров».

    
ответ дан Javier Rivera 30.07.2010 в 08:50
4

Я использую ubuntu tweak , у него есть очень эффективная утилита для очистки приложений, которая никогда не удаляла больше, чем нужно.

    
ответ дан Victor9098 30.07.2010 в 05:31
3
sudo apt-get remove --auto-remove 

Запускайте только этот файл.

Установите BleachBit из Software Center. Когда вы очищаете систему ur, используя ее, BleachBit автоматически выполнит эту команду для очистки кэша apt.

    
ответ дан Curious Apprentice 28.04.2012 в 05:02
0

У меня была та же проблема. Вот что я сделал:

sudo apt-get check

Эта команда предоставит имя зависимостей. Например. моя система имела chromium-browser-l10n .

Затем введите следующую команду

sudo apt-get remove --auto-remove chromium-browser-l10n

Он полностью удалит зависимости из вашей системы.

    
ответ дан Jefferson X Masonic 03.11.2016 в 23:23