Tout d'abord, installez gksu
:
sudo apt-get install gksu
Le plus simple pour activer les mises à jour sans surveillance pour votre système est d'éditer le fichier à l' 50unattended-upgrades
intérieur /etc/apt/apt.conf.d/
avec votre éditeur de texte préféré, par exemple:
gksu gedit /etc/apt/apt.conf.d/50unattended-upgrades
Vous devez y commenter les sections commentées du bloc Allowed Origins.
Changement
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 figurent pas dans le dépôt Ubuntu que vous souhaitez mettre à jour, vous devez ajouter une origine et une archive au fichier. Pour trouver ce que sont 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 dans le nom.
Ouvrez-en un avec votre éditeur de texte, c'est-à-dire 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 celle qui se trouve sous la ligne Suite ( Suite: stable
).
Si l'un Origin
ou l' autre Suite
est manquant, il s'agira d'une chaîne vide. Notez cependant que si les deux sont manquants, il ne sera probablement pas possible d'utiliser cette source avec des mises à niveau sans assistance sans inclure d'autres sources présentant le même problème.
Après avoir noté ces 2 lignes, vous devez éditer le 50unattended-upgrades
fichier et ajouter les lignes en utilisant ce format "<origin>:<archive>";
pour cet exemple "Google\, Inc.:stable";
.
L'origine de Google Chrome est un peu délicate, car elle comporte un espace, un point final et une virgule, mais la plupart des fichiers de publication seront faciles à lire.
Autre exemple, la source Node JS spécifie une origine ( Node Source
) mais pas une archive; afin que vous puissiez faire correspondre avec "Node Source:";
.
Allowed Origins est mis en correspondance à l'aide de caractères génériques de style shell (plus précisément, avec fnmatch () de Python ). Si vous êtes assez prudent pour ne pas inclure de sources conflictuelles, il est possible d'écrire des choses comme "Node *:*";
.
N'oubliez pas de faire une sauvegarde de votre 50unattended-upgrades
fichier 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
les paramètres --dry-run
et --debug
.
--dry-run
exécutera un cycle de mises à niveau sans assistance, sauf que les mises à niveau ne seront pas réellement installées; il suffira de vérifier et de vérifier que tout va bien.
--debug
activera le mode commenté.
Vous pouvez toujours vérifier les journaux pour unattended-upgrades
à /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 configuration se trouvent dans l'en- /etc/cron.daily/apt
tête du script. Lisez-les pour configurer la fréquence des mises à niveau sans assistance.