Comment configurer les mises à jour automatiques en arrière-plan dans Ubuntu

Comment configurer les mises à jour automatiques en arrière-plan dans Ubuntu

Début juin, j’ai écrit un guide expliquant comment vous pouvez appliquer toutes les mises à jour logicielles dans Ubuntu avec une seule commande dans le terminal. Au fil du temps, cependant, j’ai voulu adapter les commandes de ce guide pour qu’elles s’exécutent automatiquement sur mon système au démarrage et j’ai trouvé un moyen de le faire.

Je dois noter que la méthode que je vais décrire ci-dessous vous oblige à stocker votre mot de passe Ubuntu dans un fichier texte. Bien que cela convienne probablement à la plupart des utilisateurs personnels, je déconseille définitivement de le faire sur des machines d’entreprise ou partout où vous avez des données très sensibles.

Vous vous souviendrez peut-être du dernier guide que la chaîne de commande principale qui a été décrite vérifiait les mises à jour, installait les mises à jour logicielles disponibles dans les référentiels, puis toutes les mises à jour Snap ; c’était comme suit :


sudo apt update && sudo apt upgrade -y && sudo snap refresh

La chaîne de commande fait ce qu’elle est censée faire mais oblige l’utilisateur à ouvrir le terminal pour l’exécuter et à saisir son mot de passe.

Pour utiliser la même chaîne de commande pour mettre à jour automatiquement l’ordinateur en arrière-plan, il faut une nouvelle section au début contenant votre mot de passe utilisateur et il doit être placé dans un fichier qui peut être exécuté à partir de l’outil Applications de démarrage à chaque connexion.

Pour commencer, nous voulons créer un nouveau fichier qui peut être placé quelque part dans votre répertoire local, le répertoire Home est aussi bon que n’importe où. Nommez-le update.sh puis faites un clic droit, allez dans Propriétés > Autorisations > et cochez Autoriser l’exécution du fichier en tant que programme .

Ouvrez maintenant le fichier update.sh dans Gedit et sur la ligne 1 entrez :


#!/bin/bash

Puis à la ligne 3, entrez :


echo "YourPasswordHere"| sudo -S apt update && sudo apt upgrade -y && sudo snap refresh

Vous devez remplacer YourPasswordHere par votre mot de passe Ubuntu actuel. Les nouvelles parties de cette chaîne de commandes sont echo , le pipe ( | ) et l’entrée standard ( -S ) – à un niveau non technique, vous avez donné à l’ordinateur votre mot de passe à retenir et lorsque ce script est exécuté, il prend le mot de passe et le transmet afin que sudo puisse être utilisé sans taper manuellement votre mot de passe.

Évidemment, garder votre mot de passe stocké de cette manière pourrait constituer un risque pour la sécurité, en particulier sur les ordinateurs sensibles. Réfléchissez donc bien si vous souhaitez le faire et assurez-vous qu’il ne s’agit pas du même mot de passe que celui que vous utilisez pour les comptes en ligne.

Une fois que vous avez les commandes ci-dessus dans le fichier update.sh, vous devez l’enregistrer et fermer Gedit. Ensuite, appuyez sur la touche Windows et recherchez les applications de démarrage et ouvrez-les.

Maintenant, vous voudrez ajouter un nouveau programme de démarrage avec le bouton Ajouter , donnez-lui un nom pertinent comme « Mise à jour automatique », puis sous Commande, appuyez sur Parcourir… et trouvez le fichier update.sh que vous avez créé, puis mettez un court commentaire comme « Mise à jour automatique au démarrage » pour vous aider à vous souvenir de quoi il s’agit.

Ayant ajouté que vous avez tous terminé. Chaque fois que vous vous connectez, ce script sera exécuté et votre système récupérera toutes les dernières mises à jour disponibles et les installera.

Je l’utilise sur mon propre ordinateur depuis environ un mois et je n’ai remarqué aucune dégradation des performances dans les premières minutes nécessaires à l’installation des mises à jour. Comme l’ordinateur récupère désormais les mises à jour à chaque connexion, il a tendance à n’en avoir que quelques-unes à faire chaque fois qu’il y en a de nouvelles disponibles.

L’une des choses que vous voudrez peut-être faire est de vérifier si tout fonctionne correctement car les mises à jour sont installées en mode silencieux. Entrez simplement la commande suivante dans le terminal et appuyez sur la touche de fin , vous devriez pouvoir accéder aux dernières mises à jour qui ont été installées et quand elles ont été installées, à partir de là, vous pouvez en déduire si le script fonctionne.


less /var/log/apt/history.log

C’est tout pour ce guide, c’est une bonne petite configuration à avoir si vous êtes trop paresseux pour mettre à jour votre système manuellement. Faites juste attention à l’endroit où vous l’utilisez, car le mot de passe doit être stocké dans un fichier et il pourrait potentiellement être consulté par une personne malveillante à distance ou avec un accès physique à votre ordinateur.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *