Innanzitutto, installa gksu
:
sudo apt-get install gksu
Il modo più semplice per abilitare gli aggiornamenti automatici per il tuo sistema è modificare il file 50unattended-upgrades
all'interno /etc/apt/apt.conf.d/
con il tuo editor di testo preferito, ad esempio:
gksu gedit /etc/apt/apt.conf.d/50unattended-upgrades
In esso è necessario commentare le sezioni commentate del blocco Origini consentite
Modificare
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
// "${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
a
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
"${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
Per i software che non si trovano nei repository di Ubuntu che si desidera aggiornare è necessario aggiungere un'origine e un archivio al file. Per trovare quelli che sono per i tuoi PPA, apri la cartella /var/lib/apt/lists/
, ovvero l'area di archiviazione per le informazioni sullo stato di ciascuna risorsa del pacchetto. Quello che stai cercando sono i file che terminano con Release nel nome.
Apri uno con il tuo editor di testo, ad esempio per Google Chrome:
gedit /var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release
Origin: Google, Inc.
Label: Google
Suite: stable
Codename: stable
Version: 1.0
Date: Thu, 17 Nov 2011 19:09:01 +0000
Architectures: i386 amd64
Components: main
Description: Google chrome-linux repository.
L'origine è ovvia ( Origin: Google, Inc.
) e l'archivio sarà quello che è sotto la linea Suite ( Suite: stable
).
Se uno Origin
o Suite
manca, allora saranno la stringa vuota. Tuttavia, se mancano entrambi, probabilmente non sarà possibile utilizzare quella fonte con aggiornamenti automatici senza includere altre fonti con lo stesso problema.
Dopo aver annotato quelle 2 righe, è necessario modificare il 50unattended-upgrades
file e aggiungere le righe usando questo formato "<origin>:<archive>";
per questo esempio "Google\, Inc.:stable";
.
L'origine di Google Chrome è un po 'complicata perché ha uno spazio un punto finale e una virgola ma la maggior parte dei file di Release sarà facile da leggere.
Come altro esempio, l'origine Nodo JS specifica un'origine ( Node Source
) ma non un archivio; così puoi abbinarlo a "Node Source:";
.
Le origini consentite vengono abbinate usando i caratteri jolly in stile shell (più specificamente, con fnmatch di Python () ). Se stai abbastanza attento a non includere fonti in conflitto è possibile scrivere cose come "Node *:*";
.
Non dimenticare di fare un backup del tuo 50unattended-upgrades
file prima di modificarlo, fallo con sudo cp /etc/apt/apt.conf.d/50unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades.bak
.
Per testare le modifiche apportate al file è possibile utilizzare sudo unattended-upgrades
con i parametri --dry-run
e --debug
.
--dry-run
eseguirà un ciclo di aggiornamenti automatico, tranne per il fatto che non installerà realmente gli aggiornamenti, ma controlla e verifica che tutto sia a posto.
--debug
abiliterà la modalità dettagliata.
Puoi sempre controllare i log per unattended-upgrades
a /var/log/unattended-upgrades/unattended-upgrades.log
.
È possibile modificare la configurazione degli aggiornamenti non presidiati modificando il file /etc/apt/apt.conf.d/10periodic
, le opzioni per la configurazione sono nell'intestazione dello /etc/cron.daily/apt
script. Leggili per configurare la frequenza degli aggiornamenti non presidiati.