Come posso verificare se gli aggiornamenti automatici sono abilitati?


77

Voglio essere sicuro se gli aggiornamenti automatici sono abilitati sul server Ubuntu 12.04.

Come posso verificarlo esattamente?

E come posso disabilitare gli aggiornamenti automatici se è abilitato?


1
Sto cercando di costruire un server configurato come gli altri, e mi piacerebbe davvero che qualcuno rispondesse alle semplici domande, Come puoi verificare se gli aggiornamenti automatici sono abilitati ... Comprendo come attivarli e spegnerli relativamente bene ... ma vorrei solo conoscere lo stato.
FreeSoftwareServers dal

La domanda originale riguardava gli "aggiornamenti", ma le risposte fanno riferimento agli "aggiornamenti" includendo la parola "aggiornamento" in quello stesso contesto. Mentre noto che il mio Software Updater fa i miei aggiornamenti manuali OK, offre anche un aggiornamento a una versione successiva di Ubuntu. Sembra esserci una grande confusione nell'uso dei due termini da molte fonti.
MikeBT,

1
"Aggiornamento" e "aggiornamento" hanno diversi significati; Non penso che limitarli sia fattibile. Ad esempio, toccare (1) utilizza "aggiorna" per indicare qualcosa non direttamente correlato alla gestione dei pacchetti: "Aggiorna i tempi di accesso e modifica di ciascun FILE all'ora corrente". L'utilità Software & Aggiornamenti di Ubuntu apt-get updatesignifica cose diverse per "aggiornamento". Penso che questa nave abbia navigato . C'è un meta post però.
Eliah Kagan,

Risposte:


69

C'è un pacchetto che può essere usato per fare questo per te.

sudo apt-get install unattended-upgrades

o se gli aggiornamenti automatici sono già installati. Oppure puoi controllare i documenti di Ubuntu

sudo dpkg-reconfigure -plow unattended-upgrades

Questo è il pacchetto che devi installare. Una volta installato, modifica i file

/etc/apt/apt.conf.d/10periodic
/etc/apt/apt.conf.d/20auto-upgrades

In quel file è possibile impostare la frequenza con cui si desidera aggiornare il server.

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

Il file dovrebbe apparire così. 1 indica che verrà aggiornato ogni giorno. 7 è settimanale.

/etc/apt/apt.conf.d/50unattended-upgrades

Questo file ti permetterà di scegliere quali aggiornamenti vuoi fare scegliendo dove apt può cercare nuovi aggiornamenti e upgrade. (La mia opinione personale su questo è che lo metterei in sicurezza se questo è un server)

Unattended-Upgrade::Allowed-Origins {
        "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";

};

Le variabili ${distro_id}e ${distro_codename}vengono espanse automaticamente. Vorrei commentare la voce degli aggiornamenti e lasciare la sicurezza.


5
Questo dovrebbe essere aggiornato per menzionare in /etc/apt/apt.conf.d/20auto-upgradesquanto è dove APT::Periodic::Update-Package-Lists "1";e APT::Periodic::Unattended-Upgrade "1";sono mantenuti di default il 13.10?
steakunderscore

inoltre, sul mio Ubuntu Server 12.04 LTS il 50unattended-upgradesfile ha già solo gli aggiornamenti di sicurezza impostati, quindi l'impostazione predefinita sembra impostata correttamente lì e il file non dovrebbe essere modificato.
Jeff Atwood,

Nel mio nuovo server Ubuntu, non c'è /etc/apt/apt.conf.d/10periodicdentro. C'è un unattended-upgradespacchetto già installato ed /etc/apt/apt.conf.d/50unattended-upgradesè anche lì. La mia domanda è: ho aggiunto manualmente /etc/apt/apt.conf.d/10periodice devo riavviare il mio server in modo che la configurazione abbia effetto?
foresightyj

6
Questa sembra essere una guida su come installare e configurare gli aggiornamenti automatici, non su come affermare che si stanno applicando gli aggiornamenti.
ThorSummoner,

Grazie, il mio era obsoleto per qualche motivo dopo l'aggiornamento a 17.04.
Staff EODCraft

19

Controllare i log su /var/log/unattended-upgrades/per verificare che vengano applicati gli aggiornamenti automatici.


3
Mentre ho valutato la tua risposta, è la risposta più vicina a ciò di cui ho bisogno (attualmente), puoi spiegarmi cosa vorrei cercare? Che aspetto ha se è abilitato o disabilitato! Grazie
FreeSoftwareServers il

4

(Ho fatto un'altra risposta, perché le mie modifiche alla risposta di LinuxBill sono state respinte.)

Esiste un pacchetto che può essere utilizzato per abilitare gli aggiornamenti automatici per te. Si chiama upgrade automatici.

Utilizzare il comando seguente per abilitare / disabilitare gli aggiornamenti automatici:

sudo dpkg-reconfigure -plow unattended-upgrades

Tale comando modificherà il file /etc/apt/apt.conf.d/20auto-upgradese potrebbe anche modificare /etc/apt/apt.conf.d/10periodic.

In alternativa è possibile abilitare la GUI degli aggiornamenti automatici tramite software-properties-gtkla scheda Aggiornamenti modificando l'impostazione in "Quando sono presenti aggiornamenti di sicurezza:". Ciò modificherà i file /etc/apt/apt.conf.d/10periodice /etc/apt/apt.conf.d/20auto-upgrades.

In alternativa è possibile modificare manualmente i file di cui sopra. In quel file puoi impostare la frequenza con cui vuoi che l'aggiornamento venga chiamato:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

Il file dovrebbe apparire così. 1 indica che verrà aggiornato ogni giorno. 7 è settimanale. La variabile APT :: Periodic :: AutocleanInterval determina la frequenza con cui "apt-get autoclean" viene eseguito automaticamente. 0 significa disabilita per queste variabili.

È possibile modificare il modo in cui funzionano gli aggiornamenti automatici modificando il file /etc/apt/apt.conf.d/50unattended-upgrades. Questo file ti permetterà di scegliere quali aggiornamenti vuoi fare scegliendo dove apt può cercare nuovi aggiornamenti e upgrade.

Unattended-Upgrade::Allowed-Origins {
      "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";
//      "${distro_id}:${distro_codename}-proposed";
//      "${distro_id}:${distro_codename}-backports";
};

Le variabili ${distro_id}e ${distro_codename}vengono espanse automaticamente. In precedenza solo gli aggiornamenti di sicurezza vengono eseguiti automaticamente. È possibile estendere gli aggiornamenti automatici a qualsiasi repository, vedere un'altra domanda .

Potresti voler cambiare

//Unattended-Upgrade::Remove-Unused-Dependencies "false";

per

Unattended-Upgrade::Remove-Unused-Dependencies "true";

Ciò rimuoverà automaticamente, ad esempio, vecchi kernel in eccesso in modo che / boot non si riempia.

Ci sono maggiori informazioni nei documenti di Ubuntu .


sudo dpkg-reconfigure -plow unattended-upgradesrealizzato il 20auto-upgradesfile
Ray Foss

-1

Gli aggiornamenti automatici sono abilitati per impostazione predefinita. In caso contrario, per abilitare gli aggiornamenti automatici, basta premere Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui il comando seguente.

sudo apt-get install unattended-upgrades

Nel server, puoi anche modificare /etc/apt/apt.conf.d/50unattended-upgradese commentare l'aggiornamento di aggiornamento che non desideri aggiornare automaticamente. Queste modifiche devono essere eseguite con i privilegi di root.


1
Non penso che sia attivato per impostazione predefinita, almeno non su un'installazione server. Tuttavia, sembra che il pacchetto sia effettivamente installato automaticamente anche sui server.
Alexis Wilke,

Concordo. E come un altro commentatore osserva in askubuntu.com/questions/172524/… , la presenza e il contenuto all'interno di /etc/apt/apt.conf.d/20auto-upgradesciò che realmente consente l'aggiornamento automatico. Buono a sapersi!
Ben Johnson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.