Installez d'abord gksu
:
sudo apt-get install gksu
La façon la plus simple d'activer les mises à jour sans surveillance pour votre système est de modifier le fichier 50unattended-upgrades
à l'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
Dans ce document, vous devez commenter les sections commentées du fichier Allowed Origins
bloc.
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 font pas partie du dépôt Ubuntu et que vous souhaitez mettre à jour, vous devez ajouter un fichier origine y archives au fichier. Pour les trouver dans vos PPA, ouvrez le dossier /var/lib/apt/lists/
qui est la zone de stockage des informations sur l'état de chaque ressource du paquet. Ce que vous recherchez, ce sont les fichiers qui se terminent par Libération dans le nom.
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
À l'intérieur, vous verrez quelque chose comme ce qui suit :
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 ce qui se trouve sous la ligne Suite
( Suite: stable
).
Si l'un ou l'autre Origin
o Suite
est manquante, ils seront la chaîne vide. Mais notez que si à la fois sont manquantes, il ne sera probablement pas possible d'utiliser cette source avec des mises à niveau sans surveillance sans inclure d'autres sources présentant le même problème.
Après avoir noté ces deux lignes, vous devez éditer le fichier 50unattended-upgrades
et ajoutez les lignes en respectant le format suivant "<origin>:<archive>";
de pour les besoins de cet exemple "Google\, Inc.:stable";
.
L'origine de Google Chrome est assez délicate, car elle contient un espace, un point final et une virgule. Libération Les fichiers seront faciles à lire.
Autre exemple, Node JS source spécifie une origine ( Node Source
) mais pas une archive ; vous pouvez donc le faire correspondre à "Node Source:";
.
Origines autorisées est recherché à l'aide de caractères génériques de type Shell (plus précisément, avec les caractères génériques de Python fnmatch() ). Si vous êtes suffisamment prudent pour ne pas inclure de sources contradictoires, il est possible d'écrire des choses telles que "Node *:*";
.
N'oubliez pas de faire une sauvegarde de votre 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
y --debug
.
-
--dry-run
exécute un cycle de mise à niveau sans surveillance, sauf qu'il n'installe pas vraiment les mises à niveau, mais se contente de vérifier que tout est en ordre.
-
--debug
permet d'activer le mode verbeux.
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 éditant le fichier /etc/apt/apt.conf.d/10periodic
. Les options de configuration se trouvent dans la section /etc/cron.daily/apt
En-tête script. Lisez-les pour configurer la fréquence des mises à jour sans surveillance.