На этот вопрос уже есть ответ:
Поскольку я нашел похожие темы ( 1 , 2 ), но они не помогают в решении моих проблем, я открываю новый вопрос .
Иногда, когда я запускаю apt-get
, я получаю:
The following packages were automatically installed and are no longer required:
:
(list of packages)
Это часто происходит с пакетами, которые я активно использую. Однако, поскольку они не используются ОС, само сообщение об ошибке имеет смысл, если required
означает, что ОС используется для того, чтобы требовать эти пакеты.
Как я могу предотвратить это / сообщить ОС, что мне нужны эти пакеты?
Поскольку есть случаи, когда это уведомление действительно полезно (например, пакеты, которые требовала ОС, больше не нужны, И я делаю не использовал их тоже), я предпочитаю решение / обходной путь, который позволяет индивидуальную настройку.
apt
0.8.16 ~ exp12ubuntu10.11
В случае, если вы используете пакеты, помеченные как «автоматически установленные», вы должны сообщить руководству пакетов, что вы хотите их явно, а не зависимость:
sudo apt-mark unmarkauto packagename
Цель этого автоматического / ручного Отметка на установке пакета означает сохранение системы в чистоте, если вы устанавливаете package-x, который устанавливает несколько зависимостей (скажем, package-y, package-z). Затем APT узнает , что package-y и package-z больше не нужны, если вы удалите package-x несколько дней спустя - используйте sudo apt-get autoremove
для выполнения удаления.
Не помечайте зависимости как установленные вручную, так как это противоречит цели вышеизложенного.
Чтобы выяснить, почему определенные пакеты устанавливаются автоматически, вы хотите использовать
aptitude why packagename