Jak korzystasz z apt-get, aby instalować tylko krytyczne aktualizacje bezpieczeństwa na Ubuntu?
Chcemy aktualizować tylko pakiety, które wymagają aktualizacji ze względów bezpieczeństwa, bez aktualizacji wszystkich innych pakietów.
Jak korzystasz z apt-get, aby instalować tylko krytyczne aktualizacje bezpieczeństwa na Ubuntu?
Chcemy aktualizować tylko pakiety, które wymagają aktualizacji ze względów bezpieczeństwa, bez aktualizacji wszystkich innych pakietów.
Odpowiedzi:
Przeczytałem uważnie stronę podręcznika apt-get, kiedy zmęczyło mnie ręczne edytowanie źródeł. Lista za każdym razem, gdy chciałem stosować tylko aktualizacje bezpieczeństwa (to znaczy drugi raz).
Wymyśliłem to rozwiązanie:
sudo cp /etc/apt/sources.list /etc/apt/security.sources.list
Edytuj ten ostatni, aby zawierał tylko repozytoria bezpieczeństwa, a następnie:
sudo apt-get upgrade -o Dir::Etc::SourceList=/etc/apt/security.sources.list
Tadaaaa ... Skrypty.
grep security /etc/apt/sources.list | sudo tee /etc/apt/security.sources.list
uniknąć ręcznej edycji.
Wypróbuj unattended-upgrades
jedną z innych metod wymienionych tutaj . Można go użyć do skonfigurowania automatycznych aktualizacji zabezpieczeń (uważam, że jest on używany, gdy zostanie o to poproszony podczas instalacji), a także innych aktualizacji automatycznie. Zobacz strony man więcej szczegółów.
Jeśli chcesz to zrobić tylko raz, zamiast tworzyć osobne repozytorium i tworzyć skrypty automatyzacji i tak dalej. Świetnie, jeśli nie powinieneś wprowadzać zmian podczas kontroli systemu lub czegokolwiek.
Te dwa polecenia wyplują listę. Przeciągnij do wc -l, aby zobaczyć, ile jest za nimi. ;-)
grep security /etc/apt/sources.list > /tmp/security.list
sudo apt-get upgrade -oDir::Etc::Sourcelist=/tmp/security.list -s
Nadal obowiązuje dla starszych dystrybucji lub jeśli masz wyłączone repozytorium aktualizacji, ale zabezpieczenia włączone:
sudo apt-get upgrade -s| grep ^Inst |grep Security
Nie wiem, czy to zadziała, ale apt ma źródła w /etc/apt/sources.list i / lub /etc/sources.list.d/
Dlaczego nie edytować pliku i komentować wszystkie wiersze, które nie są częścią aktualizacji zabezpieczeń?
Linie bezpieczeństwa dla apt powinny wyglądać mniej więcej tak:
deb http://security.ubuntu.com/ubuntu ..... ..... ...
Pozostaw te wiersze w spokoju i skomentuj wszystkie pozostałe.
Co robię:
apt-get update
apt-get install -y --only-upgrade $( apt-get --just-print upgrade | awk 'tolower($4) ~ /.*security.*/ || tolower($5) ~ /.*security.*/ {print $2}' | sort | uniq )