Sprzątanie za pomocą apt-get
Wykonywanie poleceń apt-get w systemie opartym na Debianie jest rutynowe. Pakiety są aktualizowane dość często, a polecenia takie jak apt-get update i apt-get upgrade dość ułatwiają ten proces. Z drugiej strony, jak często korzystasz z apt-get clean, apt-get autoclean lub apt-get autoremove?
Komendy te sprzątają po operacjach instalacyjnych apt-get i usuwają pliki, które nadal znajdują się w systemie, ale nie są już potrzebne – często dlatego, że aplikacja, która ich wymagała, nie jest już zainstalowana.
apt-get clean
Komenda apt-get clean czyści lokalne repozytorium z pobranych plików pakietów, które pozostały w /var/cache. Katalogi, które są czyszczone to /var/cache/apt/archives/ i /var/cache/apt/archives/partial/. Jedyne pliki pozostawione w /var/cache/apt/archives to plik blokady i podkatalog częściowy.
Możesz mieć wiele plików w katalogu przed uruchomieniem operacji czyszczenia:
/var/cache/apt/archives/db5.3-util_5.3.28+dfsg1-0.6ubuntu1_amd64.deb/var/cache/apt/archives/db-util_1%3a5.3.21~exp1ubuntu2_all.deb/var/cache/apt/archives/lock/var/cache/apt/archives/postfix_3.4.5-1ubuntu1_amd64.deb/var/cache/apt/archives/sasl2-bin_2.1.27+dfsg-1build3_amd64.deb
Powinieneś mieć tylko te po tym:
$ sudo ls -lR /var/cache/apt/archives/var/cache/apt/archives:total 4-rw-r----- 1 root root 0 Jan 5 2018 lockdrwx------ 2 _apt root 4096 Nov 12 07:24 partial/var/cache/apt/archives/partial:total 0<== empty
Komenda apt-get clean jest ogólnie używana do czyszczenia przestrzeni dyskowej w razie potrzeby, zazwyczaj jako część regularnie zaplanowanej konserwacji.
apt-get autoclean
Opcja apt-get autoclean, podobnie jak apt-get clean, czyści lokalne repozytorium z pobranych plików pakietów, ale usuwa tylko pliki, które nie mogą być już pobrane i są praktycznie bezużyteczne. Pomaga to utrzymać pamięć podręczną przed zbyt dużym wzrostem.
apt-get autoremove
Opcja autoremove usuwa pakiety, które zostały automatycznie zainstalowane, ponieważ inny pakiet ich wymagał, ale po usunięciu tych innych pakietów nie są już potrzebne. Czasami uaktualnienie zasugeruje uruchomienie tego polecenia.
The following packages were automatically installed and are no longer required: g++-8 gir1.2-mutter-4 libapache2-mod-php7.2 libcrystalhd3 libdouble-conversion1 libgnome-desktop-3-17 libigdgmm5 libisl19 libllvm8 liblouisutdml8 libmutter-4-0 libmysqlclient20 libpoppler85 libstdc++-8-dev libtagc0 libvpx5 libx265-165 php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readlineUse 'sudo apt autoremove' to remove them.<==
Pakiety, które mają być usunięte są często nazywane „nieużywanymi zależnościami”. W rzeczywistości, dobrą praktyką jest użycie autoremove po odinstalowaniu pakietu, aby upewnić się, że żadne niepotrzebne pliki nie pozostaną w tyle.