apt-get показывает важные пакеты как «больше не требуется»

9

Я недавно установил Kali Linux в своей системе. Это пришло с предустановленной Iceweasel. Однако вместо Iceweasel я хотел установить Firefox, поэтому я следовал этому руководству и успешно установил Firefox.

Теперь, когда я вызываю, apt-getон показывает много предустановленных пакетов как «автоматически установленные и больше не требующиеся» :

abhishek@ab-linux:~$ sudo apt-get install
[sudo] password for abhishek: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  empathy empathy-common fonts-cantarell gcalctool gnome-backgrounds
  gnome-dictionary gnome-font-viewer gnome-icon-theme-extras gucharmap
  libavahi-gobject0 libcaribou-gtk-module libcaribou-gtk3-module
  libchamplain-0.12-0 libchamplain-gtk-0.12-0 libgdict-1.0-6 libgdict-common
  libgeocode-glib0 libtelepathy-farstream2 nautilus-sendto-empathy
  sound-theme-freedesktop telepathy-gabble telepathy-logger telepathy-salut
  vino
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
abhishek@ab-linux:~$ 

Версия для Linux

abhishek@ab-linux:~$ uname -a
Linux ab-linux 3.7-trunk-amd64 #1 SMP Debian 3.7.2-0+kali8 x86_64 GNU/Linux

Как пометить эти пакеты как важные и обязательные?

abhishekkannojia
источник
почему бы просто не скопировать содержимое вашего терминала в пост?
Kiwy
Эти пакеты никогда не устанавливались явно. Если вы хотите, чтобы они были помечены как явно установленные, вы можете это сделать apt-get install the_package_you_want. Мне не понятно, почему вы думаете, что ваша установка сломана.
Фахим Митха
Эти пакеты поставлялись вместе с самим дистрибутивом Iceweasel. Но при снятии ледяной ласки это случилось. Что я могу сделать, чтобы остановить это уведомление?
abhishekkannojia

Ответы:

7

Определенно ничего не сломано. Когда пакет установлен, часто существуют другие пакеты, от которых он зависит. Они будут автоматически установлены apt-get. Раньше вы были вынуждены использовать отдельную программу, если вы хотели отслеживать эти пакеты и удалять их, если вы когда-либо удаляли оригинальную программу, которую вы установили.

Теперь aptреализует Auto-Installedфлаг состояния для отслеживания этих пакетов, которые никогда не устанавливались явно. Когда вы --auto-removeудаляете пакет, вы можете добавить опцию, чтобы дополнительно удалить все пакеты, для которых установлен Auto-Installedфлаг и у которых больше нет пакетов, которые зависят от его присутствия (пакет также можно сохранить, если другой предложит или рекомендует его в зависимости от значения APT::AutoRemove::RecommendsImportantи APT::AutoRemove::SuggestsImportantпараметры конфигурации).

Я бы посмотрел список пакетов и решил, стоит ли их хранить, иногда пакеты, которые вы можете захотеть оставить, помечены Auto-Installedпо умолчанию. Вы можете получить информацию о действиях различных пакетов apt-cache show package_name. Если вы решили сохранить некоторые из них, вы можете использовать apt-mark manualимена пакетов, которые вы хотите сохранить.

Обратите внимание, что обычно вы хотите, чтобы библиотечные пакеты (большинство пакетов начинаются с lib) были помечены так, Auto-Installedкак есть несколько причин, по которым эти пакеты должны устанавливаться самостоятельно - другие программы обычно требуют запуска других библиотек, но сами по себе они мало используются. Даже если вы компилируете программное обеспечение для библиотеки, вам необходим пакет разработки (заканчивающийся на -dev), который зависит от самой библиотеки, поэтому нет необходимости явно устанавливать библиотеку.

Также используя aptitude, вы можете сделать aptitude unmarkautoиз командной строки или изменить в интерфейсе curses. В списках пакетов в интерфейсе все автоматически установленные пакеты имеют Aрядом с ними. Вы можете изменить это состояние, используя, mчтобы пометить автоматически установленный пакет как ручной и Mснова пометить как ручной (также lчтобы открыть диалоговое окно поиска и Enterпросмотреть сведения о пакете).

Graeme
источник
Хорошо, значит я должен пометить пакеты как Установленные вручную. Маркировка пакетов вручную не создаст проблемы в будущем. будет ли он?
abhishekkannojia
Да, я бы просто сделал не библиотечные, но вы можете найти некоторые из библиотек, которые потом не появятся, так как другие зависят от них.
Грэм
@abhishekkannojia, это зависит от системы в некоторой степени. Я использую тестирование / нестабильный выпуск Debian, который является скользящим релизом. Хорошей практикой является оставаться в курсе этих вещей, поскольку в пакетах происходят значительные изменения, с течением времени возникающие зависимости и много мусора. В Ubuntu и т. Д. Это не такая большая проблема, поскольку каждый выпуск в основном получает только обновления безопасности / исправления ошибок, так что вы создаете ненужные файлы, только если вы устанавливаете / удаляете много.
Грэм,
3

чтобы пометить все эти пакеты так, чтобы они были важны и не были удалены, сделайте следующее:

apt-mark showauto | xargs sudo apt-get -y install

в основном, говоря aptоб установке программы, вы говорите, что хотите, чтобы она оставалась в системе постоянно.

mulllhausen
источник
0

Почему бы не удалить их с помощью команды , предложенной APT-GET, то есть apt-get autoremove?

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

Плюс, если когда-нибудь один из пакетов снова понадобится, установите его явно через, apt-getи он не будет отображаться как «автоматически установленный и больше не требуется».

Другим решением может быть их установка вручную. Они больше не будут помечены как «автоматически установленные и больше не требуются» в apt-get, но у вас будут бесполезные пакеты, что не является IMO лучшим решением.

Лоран К.
источник
Я бы не стал этого делать, некоторые пакеты могут быть полезны для хранения - какgnome-backgrounds
Graeme
Нет, они не использовались браузером, это дополнительные пакеты, предустановленные в Kali. Большинство из них полезны , как gnome-backgrounds, gnome-font-viewer, gnome-dictionary, и empathyт.д.
abhishekkannojia
В моем случае у меня есть менеджер сети вместе с lightdm. Я бы не назвал эти пакеты легко одноразовыми, особенно потому, что использую их постоянно. LOL
rbaleksandar