Какой алгоритм использует диспетчер пакетов, чтобы определить, не используется ли пакет? [дубликат]

Мой вопрос НЕ «как мне удалить неиспользуемые пакеты». Ответы на другие вопросы прямо не касаются моего вопроса

Удобно, что apt-get может находить неиспользуемые пакеты и удалять их, чтобы ваша система оставалась чистой, используя sudo apt-get автоудаление .

Но каково определение термина «неиспользованный»?

  1. Нет доступа в течение длительного времени
  2. Также установлена ​​более новая версия (но что, если мне нужны и Java 7, и Java 8?)

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

-1
задан 13 December 2017 в 21:12

2 ответа

Пакет будет помечен как неиспользуемый apt, если он удовлетворяет двум условиям:

  1. Если он был автоматически установлен как зависимость как другой

  2. От этого пакета больше не зависит

Выдержка из http://manpages.ubuntu.com/manpages/xenial/man8/apt.8.html :

autoremove (apt-get (8)) autoremove используется для удаления пакетов, которые были автоматически установлены для удовлетворения зависимостей для других пакетов и теперь больше не нужны, так как зависимости изменились или пакет (ы) нуждаются они были удалены в то же время.

Вы должны убедиться, что в список не включены приложения, которые вам понравились, даже если они когда-то были установлены просто как зависимость от другого пакета. Вы можете пометить такой пакет как установленный вручную, используя apt-mark (8). Пакеты, которые вы установили явно через установку, также никогда не предлагаются для автоматического удаления.

3
ответ дан 13 December 2017 в 21:12
  • 1
    Моя текущая цель состоит в том, чтобы установить переменную ПУТИ на: "/usr/local/texlive/2011/bin/i386-linux". но после того, как я закрыл сеанс, система забывает значение переменной ПУТИ. Таким образом для инициирования простой задачи рабочего Латекса на Ubuntu я должен перейти к папке, скопировать путь и установить переменную каждый раз, когда я должен начать использовать его. Таким образом, я считал различные решения этой проблемы. Некоторые говорят редактирование bashrc, некоторые говорят, что редактирование bash_profile, другие говорят просто профиль, и некоторые говорят редактирование bash_login. Во всем этом я смущен как, туда, где переменная ПУТИ (который, как гарантируют, загрузится на входе в систему), расположенный! – Shashank Sawant 26 May 2012 в 11:08
  • 2
    Моя текущая цель состоит в том, чтобы установить переменную ПУТИ на: "/usr/local/texlive/2011/bin/i386-linux". но после того, как я закрыл сеанс, система забывает значение переменной ПУТИ. Таким образом для инициирования простой задачи рабочего Латекса на Ubuntu я должен перейти к папке, скопировать путь и установить переменную каждый раз, когда я должен начать использовать его. Таким образом, я считал различные решения этой проблемы. Некоторые говорят редактирование bashrc, некоторые говорят, что редактирование bash_profile, другие говорят просто профиль, и некоторые говорят редактирование bash_login. Во всем этом я смущен как, туда, где переменная ПУТИ (который, как гарантируют, загрузится на входе в систему), расположенный! – Shashank Sawant 26 May 2012 в 11:08
  • 3
    Моя текущая цель состоит в том, чтобы установить переменную ПУТИ на: "/usr/local/texlive/2011/bin/i386-linux". но после того, как я закрыл сеанс, система забывает значение переменной ПУТИ. Таким образом для инициирования простой задачи рабочего Латекса на Ubuntu я должен перейти к папке, скопировать путь и установить переменную каждый раз, когда я должен начать использовать его. Таким образом, я считал различные решения этой проблемы. Некоторые говорят редактирование bashrc, некоторые говорят, что редактирование bash_profile, другие говорят просто профиль, и некоторые говорят редактирование bash_login. Во всем этом я смущен как, туда, где переменная ПУТИ (который, как гарантируют, загрузится на входе в систему), расположенный! – Shashank Sawant 26 May 2012 в 11:08
  • 4
    Моя текущая цель состоит в том, чтобы установить переменную ПУТИ на: "/usr/local/texlive/2011/bin/i386-linux". но после того, как я закрыл сеанс, система забывает значение переменной ПУТИ. Таким образом для инициирования простой задачи рабочего Латекса на Ubuntu я должен перейти к папке, скопировать путь и установить переменную каждый раз, когда я должен начать использовать его. Таким образом, я считал различные решения этой проблемы. Некоторые говорят редактирование bashrc, некоторые говорят, что редактирование bash_profile, другие говорят просто профиль, и некоторые говорят редактирование bash_login. Во всем этом я смущен как, туда, где переменная ПУТИ (который, как гарантируют, загрузится на входе в систему), расположенный! – Shashank Sawant 26 May 2012 в 11:08
  • 5
    Моя текущая цель состоит в том, чтобы установить переменную ПУТИ на: "/usr/local/texlive/2011/bin/i386-linux". но после того, как я закрыл сеанс, система забывает значение переменной ПУТИ. Таким образом для инициирования простой задачи рабочего Латекса на Ubuntu я должен перейти к папке, скопировать путь и установить переменную каждый раз, когда я должен начать использовать его. Таким образом, я считал различные решения этой проблемы. Некоторые говорят редактирование bashrc, некоторые говорят, что редактирование bash_profile, другие говорят просто профиль, и некоторые говорят редактирование bash_login. Во всем этом я смущен как, туда, где переменная ПУТИ (который, как гарантируют, загрузится на входе в систему), расположенный! – Shashank Sawant 26 May 2012 в 11:08

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

Пакеты, установленные во время установки ОС, никогда не помечаются автоматически установленными.

При установке пакета это может привести к установке других пакетов, которые вы не запрашивали. Эти дополнительные пакеты будут помечены как автоматически установленные.

Это только удобная функция, позволяющая вам убирать ненужные вам фекалии. Вам не нужно этим воспользоваться, но если вы это сделаете, вы можете удалить любые автоматически установленные пакеты, которые больше не являются зависимостью от установленного вручную пакета с apt-get autoremove.

2
ответ дан 13 December 2017 в 21:12

Другие вопросы по тегам:

Похожие вопросы: