Post by Jacek MaciejewskiTo rozumiem. Ale pytam o to czy autoremove usuwa *wszystkie* zbędne
pakiety, w tym pakiety których zapomniano usunąć kiedyś w przeszłości i
Zdefiniuj "zbędne". System "nie wie", czy potrzebujesz zainstalowanego
pakietu X (chyba, że w jakimś Linuksie dla topornych AD 2022
pojawi się jakiś "kreator oczyszczania", informujący że programu X
nie uruchamiałeś od 2 lat i może by go tak usunąć :-)
Natomiast "autoremove" usunie pakiety, które:
a) zostały zainstalowane jako zależności
b) w bazie lokalnie zainstalowanych pakietów nie ma pakietów,
które mają kandydatów do usunięcia jako zależności (depends),
a także polecane a nawet sugerowane (!).
"(..)they will be removed when there is no path via Depends, PreDepends,
or Recommends to them from a manually installed package.
If APT::AutoRemove::SuggestsImportant is true, a Suggests relationship
is also enough to keep a package installed"
A domyślnie jest true :-)
https://www.debian.org/doc/manuals/aptitude/ch02s05s05.en.html#configApt-AutoRemove-SuggestsImportant
https://www.debian.org/doc/manuals/aptitude/ch02s02s06.en.html#ftn.idm1912
Relacje między pakietami:
https://www.debian.org/doc/debian-policy/ch-relationships.html
Na przykładzie. Instalujesz pakiet "krowa", który jako zależność
ma pakiet "cielaczek", potwierdzasz, masz krowę z cielaczkiem.
Znudziła Ci się krowa, odinstalowujesz. Cielaczek zostaje.
Nie pamiętałeś, że masz też pakiet "byk", który ma w pakietach
sugerowanych cielaczka (cielaczek nie zainstalował się przy
instalacji byka, bo apt domyślnie nie instaluje sugerowanych).
Ale wskutek tego, apt autoremove nie usunie cielaczka.
Czy cielaczek jest "zbędny" pozostawiam do rozważenia.
--
Dominik Ałaszewski (via raspbianowy slrn)
"W życiu piękne są tylko chwile…" (Ryszard Riedel)
Wyrażam wyłącznie prywatne poglądy zgodnie z Art. 54 Konstytucji RP
Pisząc na priv zmień domenę na gmail.