Як усунути залежність від видаленого пакета?


48

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

Якщо ні, то як це зробити вручну?

Відповіді:


80

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

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

apt-get remove --auto-remove packagename

Деякі інші інструменти також здатні це робити, наприклад aptitude, автоматично запропонують видалити пакунки, осиротілі.

Автоматичне відстеження пакунків вбудовано для вподобання, тому відстеження має працювати незалежно від того, який інструмент ви використовуєте для встановлення пакетів.


Отже, відповідь буде, що це НЕ робиться автоматично при видаленні "батьківського" пакету, правда?
jfoucher

Це залежить від методу, який ви використовуєте для видалення батьківського пакету. Наприклад, здатність говорить про те, що ці пакети видаляються, коли ви видаляєте батьківський пакет. Однак не всі інструменти роблять це.
Ressu

Ви можете видалити пакунок та всі його тепер уже не потрібні залежності за один крок sudo apt-get remove --auto-remove package.
Маріус Гедмінас

різниця між autooremove та --auto-remove трохи незрозуміла. Чи можу я їх поєднувати?
johny чому

@johnywhy прапор призначений як параметр для видалення команди, тоді як команда автоматичного видалення - окрема. Я сумніваюся, що ви можете їх комбінувати, але на даний момент я не можу перевірити.
Рессу

10
aptitude purge digikam
deborphan
aptitude purge $(deborphan)

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


Під час використання деборфану часто потрібно запускати його кілька разів поспіль, або, принаймні, це було з мого досвіду з ним. Здавалося, продовжують знаходити нові речі.
mfisch

Так, саме так. Хтось написав покращення деборфану. Але це ніколи не пробивалося в Debian. Алгоритм був кращим, і вам довелося його запускати лише один раз. Можливо, я б запитав автора, чи хоче він знову додати його до репозитів Debian / Ubuntu.
qbi

Можливо, я не можу ним користуватися, але deborphan зазвичай хоче видалити багато програм, якими я фактично користуюся, а також деякі важливі системні пакети.
Rafał Cieślak

1
aptitude purge <pkgname>дуже корисно для повністю знищити пакунки, які мали невдалу / частково успішну видалення. Їх статус може бути перерахований dpkg -L <pkgname>як, deinstallале за допомогою використання aptitudeбуде видалено їх повністю з бази даних можливостей, а затримані файли, не видалені невдалою установкою, здається, також видаляються.
KomodoDave



3
sudo apt-get remove --auto-remove 

Тільки запустіть це.

Встановіть BleachBit з Software Center. Коли ви очистите ур-систему, використовуючи її, BleachBit автоматично запустить цю команду для очищення підходящого кешу.


0

У мене була така ж проблема. Ось що я зробив:

sudo apt-get check

Ця команда надасть назву залежностей. Наприклад, моя система мала chromium-browser-l10n.

Потім введіть наступну команду

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

Це повністю видалить залежності з вашої системи

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.