Czy istnieje jakiś sposób, czy apt-get cleanpo apt-get installautomatycznie, podobnie jak w innych dystrybucjach?
Czy istnieje jakiś sposób, czy apt-get cleanpo apt-get installautomatycznie, podobnie jak w innych dystrybucjach?
Odpowiedzi:
Musisz tylko dodać go w plikach konfiguracji apt. Po prostu biegnij:
sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"
Spowoduje to automatyczne czyszczenie za każdym razem upgrade.
Wyjaśnijmy ten wpis na stronie podręcznika:
CleanTryb czyszczenia pamięci podręcznej; ta wartość może być jedną z zawsze: szybka, automatyczna, przedautomatyczna i nigdy. zawsze i monit usunie wszystkie pakiety z pamięci podręcznej po aktualizacji, monit (domyślnie) robi to warunkowo. auto usuwa tylko te pakiety, których nie można już pobrać (na przykład zastąpione nową wersją). pre-auto wykonuje tę czynność przed pobraniem nowych pakietów.
Więcej informacji:
https://groups.google.com/d/msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ
;! i dlatego powinno byćsudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
Napisz skrypt powłoki!
sudo nano /usr/bin/aptinstaller
Wewnątrz tego typu pliku:
#!/bin/bash
sudo apt-get install $1
sudo apt-get -y autoclean
sudo apt-get -y autoremove
Zapisz i wyjdź z nanooraz wpisz:
sudo chmod +x /usr/bin/aptinstaller
Teraz za każdym razem, gdy piszesz
sudo aptinstaller <package-name>
Zainstaluje się, a następnie wyczyści.
/usr/local/bin/wydaje się bardziej poprawny.
Moim obejściem, choć nie jest to realne rozwiązanie, jest ustawienie katalogu archiwów na /tmp. Nie będzie czyszczony automatycznie po instalacji, ale zostanie wyczyszczony przy ponownym uruchomieniu.
Utworzyłem /etc/apt/apt.conf.d/99cleani dodałem:
Dir::Cache::archives /tmp;
Alternatywnie możesz zamontować /var/cache/apt/archivesza pomocą tmpfs, ale to oczywiście zużyje pamięć RAM i nie poleciłbym tej opcji.
Na /etc/fstabprzykład:
tmpfs /var/cache/apt/archives tmpfs size=128m,mode=755 0 0
Wygląda na to, że włamanie dodaje następujące elementy do np. /etc/apt/apt.conf.d/clean( Via ):
DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};
Spowoduje to automatyczne wyczyszczenie pamięci podręcznej po wywołaniu dpkg przez apt.
Nie powoduje to jednak wyczyszczenia pamięci podręcznej apt-get update, do tego APT::Update::Post-Invokemożna użyć haka .
Najlepszą metodą wydaje się nadal wywoływanie apt-get clean/ aptitude cleanręczne.