D'abord, installez gksu
:
sudo apt-get install gksu
Le plus simple d’activer les mises à jour sans surveillance de votre système consiste à modifier le fichier 50unattended-upgrades
inside /etc/apt/apt.conf.d/
avec votre éditeur de texte favori, par exemple:
gksu gedit /etc/apt/apt.conf.d/50unattended-upgrades
Vous devez commenter les sections commentées du bloc Origines autorisées
Modifier
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
// "${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
à
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
"${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
Pour les logiciels qui ne sont pas sur les dépôts Ubuntu que vous souhaitez mettre à jour, vous devez ajouter une origine et une archive au fichier. Pour trouver ceux qui correspondent à vos PPA, ouvrez le dossier /var/lib/apt/lists/
, c'est-à-dire la zone de stockage des informations d'état pour chaque ressource de package. Ce que vous recherchez, ce sont les fichiers qui se terminent par Release .
Ouvrez-en un avec votre éditeur de texte, par exemple pour 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 est évidente ( Origin: Google, Inc.
) et l’archive sera sous la ligne Suite ( Suite: stable
).
Si Origin
ou Suite
est manquant alors ils seront la chaîne vide. Mais notez que si les deux sont manquants, il ne sera probablement pas possible d'utiliser cette source avec des mises à niveau sans surveillance sans inclure d'autres sources avec le même problème.
Après avoir noté ces 2 lignes, vous devez éditer le fichier 50unattended-upgrades
et ajouter les lignes en utilisant ce format "<origin>:<archive>";
de cet exemple sake "Google\, Inc.:stable";
.
L’origine de Google Chrome est assez délicate car elle contient un espace d’extrémité et une virgule, mais la plupart des fichiers Release seront faciles à lire.
Autre exemple, Node JS source spécifie une origine ( Node Source
) mais pas une archive; vous pouvez donc l'associer à "Node Source:";
.
Origines autorisées correspond à l'aide de caractères génériques de type shell (plus précisément, avec fnmatch de Python) () ). Si vous êtes suffisamment prudent pour ne pas inclure de sources en conflit, vous pouvez écrire des choses comme "Node *:*";
.
N'oubliez pas de faire une sauvegarde de votre fichier 50unattended-upgrades
avant de le modifier, faites-le avec sudo cp /etc/apt/apt.conf.d/50unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades.bak
.
Pour tester les modifications apportées au fichier, vous pouvez utiliser sudo unattended-upgrades
avec les paramètres --dry-run
et --debug
.
--dry-run
exécutera un cycle de mises à niveau sans surveillance, sauf qu'il n'installe pas vraiment les mises à niveau, vérifie uniquement et vérifie que tout va bien.
--debug
activera le mode verbeux.
Vous pouvez toujours vérifier les journaux pour unattended-upgrades
at /var/log/unattended-upgrades/unattended-upgrades.log
.
Vous pouvez modifier la configuration des mises à niveau sans surveillance en modifiant le fichier /etc/apt/apt.conf.d/10periodic
. Les options de la configuration se trouvent dans l’en-tête du script /etc/cron.daily/apt
. Lisez-les pour configurer la fréquence des mises à niveau sans surveillance.