apt-get pokazuje ważne pakiety jako „już nie wymagane”

9

Niedawno zainstalowałem Kali Linux w moim systemie. Przyszedł z preinstalowanym Iceweasel. Jednak zamiast Iceweasel chciałem zainstalować Firefoksa, więc postępowałem zgodnie z tym przewodnikiem i pomyślnie zainstalowałem Firefoksa.

Teraz, gdy wywołuję apt-get, pokazuje wiele wstępnie zainstalowanych pakietów jako „automatycznie zainstalowane i nie wymagane” :

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:~$ 

Wersja 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

Jak oznaczyć te paczki jako ważne i wymagane?

abhishekkannojia
źródło
dlaczego nie skopiować treści swojego terminalu do postu?
Kiwy,
Te pakiety nigdy nie zostały jawnie zainstalowane. Jeśli chcesz, aby były wyraźnie oznaczone, możesz to zrobić apt-get install the_package_you_want. Nie jest dla mnie jasne, dlaczego uważasz, że Twoja instalacja jest zepsuta.
Faheem Mitha
Te pakiety były dostarczane wraz z samą dystrybucją wraz z Iceweasel. Ale po usunięciu iceweasel tak się stało. Co mogę zrobić, aby zatrzymać to powiadomienie?
abhishekkannojia

Odpowiedzi:

7

Zdecydowanie nic nie jest zepsute. Po zainstalowaniu pakietu często są inne pakiety, od których zależy. Zostaną one automatycznie zainstalowane przez apt-get. Kiedyś musiałeś używać osobnego programu, jeśli chcesz śledzić te pakiety i usuwać je, jeśli kiedykolwiek usunąłeś zainstalowany program.

Teraz aptimplementuje Auto-Installedflagę stanu, aby śledzić te pakiety, które nigdy nie zostały jawnie zainstalowane. Podczas odinstalowywania pakietu możesz dodać --auto-removeopcję dodatkowego usuwania wszystkich pakietów, które mają Auto-Installedustawione flagi i nie mają już żadnych pakietów, które zależą od jego obecności (pakiet może zostać zachowany, jeśli inny sugeruje lub poleca go w zależności od wartości parametru APT::AutoRemove::RecommendsImportanti APT::AutoRemove::SuggestsImportantopcje konfiguracyjne).

Rzuciłbym okiem na listę pakietów i zdecydował, czy warto je zachować, czasami pakiety, które możesz chcieć zachować, są Auto-Installeddomyślnie zaznaczone . Możesz uzyskać informacje o tym, co robią różne pakiety apt-cache show package_name. Jeśli zdecydujesz się zatrzymać niektóre, możesz użyć apt-mark manualnazw pakietów, które chcesz zachować.

Zauważ, że zwykle chciałbyś mieć libzaznaczone pakiety bibliotek (większość pakietów zaczynających się od ), Auto-Installedponieważ istnieje niewiele powodów, aby instalować te pakiety samodzielnie - inne programy zwykle wymagają uruchamiania innych bibliotek, ale same w sobie są mało przydatne. Nawet jeśli kompilujesz oprogramowanie z biblioteką, aby potrzebować pakietu programistycznego (kończącego się na -dev), który zależy od samej biblioteki, więc nie musisz jawnie instalować biblioteki.

Również za pomocą aptitude, możesz to zrobić aptitude unmarkautoz wiersza poleceń lub zmienić w interfejsie curses. Na listach pakietów w interfejsie wszystkie automatycznie zainstalowane pakiety mają Aobok siebie. Możesz zmienić ten stan za pomocą moznaczenia automatycznie zainstalowanego pakietu jako ręcznego i Mponownego oznaczenia jako ręcznego (również w lcelu otwarcia okna wyszukiwania i Enterwyświetlenia szczegółów pakietu).

Graeme
źródło
Ok, oznacza, że ​​muszę oznaczyć paczki jako zainstalowane ręcznie. Ręczne oznaczanie pakietów nie spowoduje problemu w przyszłości. czy to będzie?
abhishekkannojia
Tak, zrobiłbym tylko te z biblioteki, niektóre z nich możesz znaleźć, a potem się nie pojawiać, ponieważ inne zależą od nich.
Graeme
@abhishekkannojia, to zależy w pewnym stopniu od systemu. Używam testowania / niestabilności Debiana, które jest wersją ciągłą. Dobrą praktyką jest pozostawanie na czele tych rzeczy, ponieważ istnieją znaczące zmiany w pakietach, które mogą zależeć w miarę upływu czasu i może powstać wiele śmieci. W Ubuntu itp. Nie stanowi to większego problemu, ponieważ każde wydanie przeważnie dostaje tylko aktualizacje zabezpieczeń / poprawek błędów, więc zbieranie śmieci jest bardzo duże, jeśli instalujesz / odinstalowujesz dużo.
Graeme
3

aby oznaczyć wszystkie te pakiety, aby były ważne i nie można ich było usunąć, wykonaj następujące czynności:

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

po prostu mówiąc, aptaby zainstalować program, mówisz mu, że chcesz, aby pozostawał w systemie na stałe.

Mulllhausen
źródło
0

Dlaczego nie usunąć ich za pomocą polecenia sugerowanego przez apt-get, tj. apt-get autoremove?

Jeśli zostały zainstalowane domyślnie na Kali i używane przez poprzednią przeglądarkę internetową, a nie są już używane po usunięciu tej przeglądarki, nie będzie problemu.

Dodatkowo, jeśli któregoś dnia jeden z pakietów będzie ponownie potrzebny, zainstaluj go jawnie za pośrednictwem apt-geti nie pojawi się on jako „automatycznie zainstalowany i nie jest już wymagany”.

Innym rozwiązaniem może być instalacja ich ręcznie. Nie będą już oznaczane jako „automatycznie instalowane i nie są już wymagane” w apt-get, ale będziesz mieć bezużyteczne pakiety, co nie jest najlepszym rozwiązaniem IMO.

Laurent C.
źródło
Niekoniecznie to zrobiłbym, niektóre pakiety mogą być przydatne do utrzymania - jakgnome-backgrounds
Graeme
Nie, nie były one używane przez przeglądarkę, są to dodatkowe pakiety, które zostały wstępnie zainstalowane w Kali. Większość z nich są użyteczne jak gnome-backgrounds, gnome-font-viewer, gnome-dictionary, empathyitd.
abhishekkannojia
W moim przypadku mam menedżera sieci wraz z lightdm. Nie nazwałbym tych paczek łatwymi do wyrzucenia, szczególnie, że używam ich cały czas. LOL
rbaleksandar