Я хочу установить пакет (DigiKam), но у него много зависимостей. Если я решу, что я больше не нуждаюсь в этом программном обеспечении, и удаляю его, удаляются ли теперь ненужные зависимости?
Если нет, как я могу сделать это вручную?
Я использую Ubuntu Tweak , он имеет очень эффективную утилиту для очистки приложений, которая никогда не удаляла больше, чем должна.
sudo apt-get remove --auto-remove
Только запустите это.
Установите BleachBit из Центра программного обеспечения. Когда вы очищаете свою систему, используя ее, BleachBit автоматически запускает эту команду для очистки apt-кэша.
Компьютерный Дворник в системном меню тоже может это сделать.
Вы можете использовать команду apt-get autoremove
. Это удалит пакеты, которые установлены как автоматические зависимости, но больше не зависят.
apt-get
имеет флаг --auto-remove
, который можно использовать для автоматического удаления автоматически установленных пакетов при удалении установленного вручную пакета:
apt-get remove --auto-remove packagename
Некоторые другие инструменты также могут это делать, для Например, aptitude
автоматически предложит вам удалить пакеты, которые были осиротевшими.
Автоматически установленное отслеживание пакетов встроено в apt, поэтому отслеживание должно работать независимо от того, какой инструмент вы используете для установки пакетов.
У меня была такая же проблема. Вот что я сделал:
sudo apt-get check
Эта команда предоставит имя зависимости. Например. моя система имела chromium-browser-l10n
.
Затем введите следующую команду
sudo apt-get remove --auto-remove chromium-browser-l10n
Она полностью удалит зависимости из вашей системы
aptitude purge digikam
deborphan
aptitude purge $(deborphan)
deborphan
перечисляет пакеты, которые не используются или не зависят. Таким образом, вы можете безопасно удалить их. Я склонен использовать purge
в качестве опции aptitude
, потому что он удаляет также файлы конфигурации и другие вещи.