Jak korzystasz z apt-get, aby instalować tylko krytyczne aktualizacje bezpieczeństwa na Ubuntu?


55

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.


7
Świetna odpowiedź na to pytanie znajduje się na askubuntu askubuntu.com/questions/194/…
user9517 obsługuje GoFundMonica

Być może twierdzę, że to oczywiste, ale jeśli prowadzisz stabilną dystrybucję, jedynymi aktualizacjami, które otrzymujesz, będą aktualizacje krytyczne (głównie bezpieczeństwo, czasami naprawiające krytyczne uszkodzenie pakietu).
tripleee

Dwa zduplikowane wątki (z różnymi rozwiązaniami i różnymi objaśnieniami).
jpaugh

Do sprawdzania Debiana debsecan ( strona główna ) i oczywiście unattended-upgradespakiet.
Pablo A

Odpowiedzi:


38

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.


5
Bardzo dobrze! Możesz także grep security /etc/apt/sources.list | sudo tee /etc/apt/security.sources.listuniknąć ręcznej edycji.
jpaugh

Ressu pokazuje sztuczkę, aby to zrobić w preferencjach apt, przypinając normalne pakiety do niższego priorytetu , ale wydaje się to nieco hackerskie. YMMV
jpaugh

25

Wypróbuj unattended-upgradesjedną 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.


16

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 

2

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.


1

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 )
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.