На этот вопрос уже есть ответ здесь:
Мой вопрос НЕ «как мне удалить неиспользуемые пакеты». Ответы на другие вопросы прямо не касаются моего вопроса
Удобно, что apt-get
может находить неиспользуемые пакеты и удалять их, чтобы ваша система оставалась чистой, используя sudo apt-get автоудаление
.
Но каково определение термина «неиспользованный»?
Я бы хотел чтобы использовать его для очистки моей установки Ubuntu, но если это каким-то образом спекулятивно или рискует нарушить общие библиотеки, я бы предпочел жить в грязи своего сервера как есть.
Пакет будет помечен как неиспользуемый apt, если он удовлетворяет двум условиям:
Если он был автоматически установлен как зависимость как другой
От этого пакета больше не зависит
Выдержка из http://manpages.ubuntu.com/manpages/xenial/man8/apt.8.html :
autoremove (apt-get (8)) autoremove используется для удаления пакетов, которые были автоматически установлены для удовлетворения зависимостей для других пакетов и теперь больше не нужны, так как зависимости изменились или пакет (ы) нуждаются они были удалены в то же время.
Вы должны убедиться, что в список не включены приложения, которые вам понравились, даже если они когда-то были установлены просто как зависимость от другого пакета. Вы можете пометить такой пакет как установленный вручную, используя apt-mark (8). Пакеты, которые вы установили явно через установку, также никогда не предлагаются для автоматического удаления.
Для каждого установленного пакета менеджер пакетов хранит запись о том, помечен ли этот пакет как «автоматически установленный» или нет, среди других метаданных.
Пакеты, установленные во время установки ОС, никогда не помечаются автоматически установленными.
При установке пакета это может привести к установке других пакетов, которые вы не запрашивали. Эти дополнительные пакеты будут помечены как автоматически установленные.
Это только удобная функция, позволяющая вам убирать ненужные вам фекалии. Вам не нужно этим воспользоваться, но если вы это сделаете, вы можете удалить любые автоматически установленные пакеты, которые больше не являются зависимостью от установленного вручную пакета с apt-get autoremove
.