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

Як позначити цей пакет як важливий і необхідний?


чому б просто не скопіювати вміст свого терміналу в пост?
Ківі

Ці пакети ніколи не були встановлені явно. Якщо ви хочете, щоб вони були явно встановлені, ви можете зробити це apt-get install the_package_you_want. Мені незрозуміло, чому ви вважаєте, що ваша установка зламана.
Faheem Mitha

Ці пакети постачалися разом із самою дистрибуцією разом із 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переглянути деталі пакета).


Гаразд, означає, що я маю позначити пакунки як встановлені вручну. Позначення пакетів вручну не створить проблеми в майбутньому. буде?
abhishekkannojia

Так, я б просто зробив ті, хто не є бібліотекою, ви можете знайти деякі з бібліотек, а потім не з’являтися, оскільки інші залежать від них.
Graeme

@abhishekkannojia, це дещо залежить від системи. Я використовую тестування / нестабільність Debian, який є постійним випуском. Добре практикою залишатися над цими речами, оскільки в пакетах відбуваються значні зміни, залежність з часом і багато сміття можуть накопичуватися. У Ubuntu тощо це не так вже й багато проблем, оскільки кожен випуск здебільшого отримує лише оновлення безпеки / помилок, тому ви накопичуєте небажаний лише тоді, коли багато встановлюєте / видаляєте.
Graeme

3

щоб позначити всі ці пакети, щоб вони були важливими і не видалялися, зробіть це:

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

в основному, кажучи aptпро встановлення програми, ви говорите їй, що хочете, щоб вона постійно залишалася в системі.


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.