Остановить произвольно «следующие пакеты были автоматически установлены и больше не требуются» [duplicate]

5

Так как я нашел похожие потоки ( 1 , 2 ), но не помогают моим проблемам, я открываю новый вопрос.

Иногда, когда я запускаю apt-get , я получаю:

The following packages were automatically installed and are no longer required:
:
  (list of packages)

Это часто происходит с пакетами, которые я сильно использую. Однако, поскольку они не используются ОС, само сообщение об ошибке имеет смысл, если required означает, что ОС является той, которая используется для этих пакетов.

Как я могу остановить это, чтобы сообщить OS, что мне нужны эти пакеты?

Так как существуют случаи, когда это уведомление действительно полезно (например, пакеты, для которых требуются ОС, больше не нужны, и я тоже не использую их), я предпочитаю решение / обходное решение, которое позволяет в каждом случае устанавливать индивидуальные настройки.

apt 0.8.16 ~ exp12ubuntu10.11

    
задан IsaacS 22.07.2013 в 11:39
источник

1 ответ

5

Если вы используете пакеты, которые помечены как «автоматически установленные», вы должны указать управление пакетами, что вы хотите явно, а не зависимость:

sudo apt-mark unmarkauto packagename

Цель этой автоматической / ручной метки при установке пакета - сохранить систему в чистоте, если вы установите пакет-x, который устанавливает несколько зависимостей (например, package-y, package-z). APT затем знает , что package-y и package-z больше не нужны, если вы удалите пакет-x через день - используйте sudo apt-get autoremove для выполнения удаления.

Не отмечайте зависимости, установленные вручную, так как это приведет к потере цели, указанной выше.

Чтобы узнать, почему определенные пакеты установлены автоматически, вы хотите использовать

aptitude why packagename
    
ответ дан gertvdijk 22.07.2013 в 11:44
источник