Come usi apt-get per installare solo aggiornamenti critici di sicurezza su Ubuntu?
Vorremmo aggiornare solo i pacchetti che devono essere aggiornati per motivi di sicurezza, senza aggiornare tutti gli altri pacchetti.
Come usi apt-get per installare solo aggiornamenti critici di sicurezza su Ubuntu?
Vorremmo aggiornare solo i pacchetti che devono essere aggiornati per motivi di sicurezza, senza aggiornare tutti gli altri pacchetti.
Risposte:
Ho letto attentamente la pagina man di apt-get quando mi sono stancato di modificare manualmente il sources.list ogni volta che volevo applicare solo gli aggiornamenti di sicurezza (questo significa la seconda volta).
Ho capito questa soluzione:
sudo cp /etc/apt/sources.list /etc/apt/security.sources.list
Modifica quest'ultimo per contenere solo repository di sicurezza, quindi:
sudo apt-get upgrade -o Dir::Etc::SourceList=/etc/apt/security.sources.list
Tadaaaa ... Roba da scrivere.
grep security /etc/apt/sources.list | sudo tee /etc/apt/security.sources.list
evitare la modifica manuale.
Prova unattended-upgrades
o uno qualsiasi degli altri metodi elencati qui . Può essere utilizzato per configurare gli aggiornamenti di sicurezza automatici (credo che venga utilizzato quando richiesto durante l'installazione) e altri aggiornamenti automaticamente. Vedi le pagine man per maggiori dettagli.
Se stai solo cercando di farlo rapidamente una volta, invece di creare un repository separato e scrivere un po 'di automazione e tutto il resto. Ottimo se non dovresti apportare modifiche durante il controllo di un sistema o altro.
Questi due comandi sputeranno l'elenco. Inoltra a wc -l per vedere quanti sono dietro. ;-)
grep security /etc/apt/sources.list > /tmp/security.list
sudo apt-get upgrade -oDir::Etc::Sourcelist=/tmp/security.list -s
È ancora valido per le distribuzioni precedenti o se hai repository di aggiornamenti disattivati, ma la sicurezza è attiva:
sudo apt-get upgrade -s| grep ^Inst |grep Security
Non so se funzionerà, ma apt ha i suoi sorgenti in /etc/apt/sources.list e / o /etc/sources.list.d/
Perché non modificare il file e commentare tutte le righe che non fanno parte degli aggiornamenti di sicurezza?
Le linee di sicurezza di apt dovrebbero essere qualcosa del genere:
deb http://security.ubuntu.com/ubuntu ..... ..... ...
Lascia solo quelle righe e commenta tutte le altre.
Quello che faccio:
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 )