Come posso impostare il mio sistema per l'aggiornamento automatico senza l'interazione dell'utente?


8

Come posso impostare Ubuntu non solo per aggiornare regolarmente (e automagicamente) gli aggiornamenti di sicurezza (potrei impostarlo durante l'installazione di Ubuntu), ma per aggiornare TUTTI i pacchetti automaticamente, in background, senza l'interazione dell'utente?

Domanda aggiuntiva: se potessi configurare quella frequenza con cui la mia casella Ubuntu controlla l'aggiornamento, cosa devo impostare? Controllalo ogni ora? O c'è un modo casuale incorporato, intendo Ubuntu aspetta un tempo casuale, quindi controlla gli aggiornamenti? (per non dare grande traffico ai server del repository ad ogni ora intera, ad es .: 20h; 21h; 22h; ecc.)

Risposte:


10

Installa il unattended-upgradespacchetto e modifica il suo file di configurazione per installare tutti i pacchetti, non solo gli aggiornamenti di sicurezza:

Modifica il file /etc/apt/apt.conf.d/50unattended-upgrades:

// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
        "${distro_id} ${distro_codename}-security";
//      "${distro_id} ${distro_codename}-updates";
//      "${distro_id} ${distro_codename}-proposed";
//      "${distro_id} ${distro_codename}-backports";
};

e rimuovere le //parti che si desidera siano automatiche, quindi salvare il file.

Successivamente è necessario impostare le funzioni di aggiornamento automatico in /etc/apt/apt.conf.d/10periodic:

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

L'intervallo di aggiornamento è ogni giorno, il che è più o meno giusto, altrimenti probabilmente potresti colpire il mirror troppo spesso.

Ecco la documentazione per questo:


1
Posso chiederti cosa significa esattamente "1 giorno"? Se ad esempio: un PC viene utilizzato solo 1-2 ore al giorno, quindi non controlla gli aggiornamenti? O significa ad esempio: se sono trascorse 24 ore dall'ultimo controllo, esegue un aggiornamento?
LanceBaynes,

1

Aggiornamenti automatici giornalieri del pacchetto tramite Cron e Apt-Get

AVVERTENZA: come per qualsiasi modifica del sistema, è possibile che si verifichino potenziali problemi nuovi o aggiuntivi. Assicurati di eseguire il backup dei dati e delle configurazioni! Utilizzare questo documento a proprio rischio.

Creazione del file di lavoro cron giornaliero

Per prima cosa dovrai creare il file di lavoro cron. È possibile utilizzare un semplice editor di testo per creare il file e salvarlo nella directory principale. Nell'editor di testo, digitare le seguenti righe:

#!/bin/bash
apt-get update
apt-get upgrade -y
apt-get autoclean

Ora fai clic su Salva e dai un nome al file come "autoupdt".

Spostamento del Cron Job File su Cron.Daily

Ora che hai creato il file cron job, deve essere spostato nella directory cron giornaliera in modo che venga eseguito automaticamente su base giornaliera. Per fare ciò, dobbiamo prima aprire un terminale da riga di comando ( CTRL+ ALT+ T).

Dobbiamo spostare il file nella directory corretta. Digitare il comando seguente al prompt della riga di comando per spostare il file:

sudo mv /where/ever/autoupdt /etc/cron.daily

Rendere eseguibile il file di lavoro Cron

Ora che il file è stato creato e pronto per essere eseguito quotidianamente da cron, dobbiamo ancora rendere eseguibile il file affinché cron sia in grado di eseguirlo.

sudo chmod 755 /etc/cron.daily/autoupdt

Azione supplementare

Per maggiori dettagli sulla configurazione personalizzata di cron, fare riferimento a:

man cron

Finito

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.