Service de mise-à-jour.

Les logiciels graphiques Gnome de gestion des paquets sont trop lourds à mon goût. Et comme en ligne de commandes je répondais toujours Y …. j’ai automatisé la mise-à-jour.

Le script

Créer le fichier update-perso dans /opt et lui donner les droits d’exécution.

-rwxr-xr-x 1 root root 4127 8 févr. 22:50 update-perso

Avec le contenu:

#!/bin/bash
# pour tracer demasquer set -x
#set -x
# V E R S I O N  J U I L L E T  2 0 2 2
# test si le fichier résultat existe sinon c'est le tout premier lancement et alors créer le fichier
if [ ! -f "/tmp/resul-opt-update-perso.txt" ];
then touch /tmp/resul-opt-update-perso.txt
fi
#
date > /tmp/resul-opt-update-perso.txt
#
# Pré Nettoyage 
echo "Pré nettoyage"
echo "Pré nettoyage" >> /tmp/resul-opt-update-perso.txt
echo "apt clean et autoclean"
echo "apt clean et autoclean" >> /tmp/resul-opt-update-perso.txt
apt-get clean >> /tmp/resul-opt-update-perso.txt 2> /dev/null
apt-get autoclean >> /tmp/resul-opt-update-perso.txt 2> /dev/null
#
# mise à jour des listes
echo "****************************************************************" >> /tmp/resul-opt-update-perso.txt
echo "Mise à jour des listes apt"
echo "Mise à jour des listes apt" >> /tmp/resul-opt-update-perso.txt 
apt update >> /tmp/resul-opt-update-perso.txt 2> /dev/null
echo "resultat de la commande apt update ="$?
echo "resultat de la commande apt update ="$? >> /tmp/resul-opt-update-perso.txt
#
# y a t il besoin de mettre à jour?
# 
if [ $? != '0' ]
then
	echo 'apt update pas ok, on ne peut rien faire' >> /tmp/resul-opt-update-perso.txt
	echo 'apt update pas ok, on ne peut rien faire'
	date >> /tmp/resul-opt-update-perso.txt
	# tempo d'attente de l'ouverture de session
	echo "attente d'ouverture de session"
	sleep 120
else
# mise à jour des paquets
#
	echo "****************************************************************" >> /tmp/resul-opt-update-perso.txt
	echo "Essayons apt full-upgrade"
	echo "Essayons apt full-upgrade" >> /tmp/resul-opt-update-perso.txt
	export DEBIAN_FRONTEND=noninteractive 
#
# reference https://debian-handbook.info/browse/fr-FR/stable/sect.automatic-upgrades.html
#
	apt full-upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" >> /tmp/resul-opt-update-perso.txt 2> /dev/null
	echo "resultat de la commande apt-full-upgrade ="$?	
	echo "resultat de la commande apt-full-upgrade ="$? >> /tmp/resul-opt-update-perso.txt 
	if [ $? != '0' ]
	then
		echo "Echec de la commande apt-full-upgrade"
		echo "Echec de la commande apt-full-upgrade" >> /tmp/resul-opt-update-perso.txt 
		echo "apt --fix-broken install"
		echo "apt --fix-broken install" >> /tmp/resul-opt-update-perso.txt
		apt --fix-broken install >> /tmp/resul-opt-update-perso.txt 2> /dev/null
		/usr/bin/mailx -s "résul update-perso service" root@localhost < /tmp/resul-opt-update-perso.txt &> /dev/null
		sudo -u guy  DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1001/bus notify-send --icon=/usr/share/pixmaps/debian-logo.png ' ECHEC DE MAJ '
	fi
	echo "****************************************************************" >> /tmp/resul-opt-update-perso.txt
	echo " Vérification dpkg --audit"
	echo " Vérification dpkg --audit" >> /tmp/resul-opt-update-perso.txt
	dpkg --audit >> /tmp/resul-opt-update-perso.txt 2> /dev/null
#
# post nettoyage
	echo "****************************************************************" >> /tmp/resul-opt-update-perso.txt
	echo "post nettoyage"
	echo "post nettoyage" >> /tmp/resul-opt-update-perso.txt
	echo "apt purge --autoremove"
	echo "apt purge --autoremove " >> /tmp/resul-opt-update-perso.txt
	apt-get purge --autoremove -y >> /tmp/resul-opt-update-perso.txt 2> /dev/null
	echo "apt clean et autoclean"
	echo "apt clean et autoclean" >> /tmp/resul-opt-update-perso.txt
	apt-get clean >> /tmp/resul-opt-update-perso.txt 2> /dev/null
	apt-get autoclean >> /tmp/resul-opt-update-perso.txt 2> /dev/null
	echo "****************************************************************" >> /tmp/resul-opt-update-perso.txt
# listage utilisation disque après
	echo "listage occupation du disque après nettoyage"
	echo "listage occupation du disque après nettoyage" >> /tmp/resul-opt-update-perso.txt
	df -hT >> /tmp/resul-opt-update-perso.txt 2> /dev/null
#
fi
echo "****************************************************************" >> /tmp/resul-opt-update-perso.txt
# listage des paquets obsolètes et locaux
echo "listage des paquets obsolètes et locaux"
echo "listage des paquets obsolètes et locaux" >> /tmp/resul-opt-update-perso.txt
apt list --installed 2> /dev/null | grep /now >> /tmp/resul-opt-update-perso.txt 
echo "****************************************************************" >> /tmp/resul-opt-update-perso.txt
# vérification des services
	echo " systemctl --failed" >> /tmp/resul-opt-update-perso.txt
	systemctl --failed >> /tmp/resul-opt-update-perso.txt
echo "****************************************************************" >> /tmp/resul-opt-update-perso.txt
/usr/sbin/checkrestart >> /tmp/resul-opt-update-perso.txt 2> /dev/null
echo "****************************************************************" >> /tmp/resul-opt-update-perso.txt
date >> /tmp/resul-opt-update-perso.txt
#
#
# envoi du mail de résultat - pas possible de lancer thunderbird puisque la session utilisateur n'est pas ouverte
	/usr/bin/mailx -s "résul update-perso service" root@localhost < /tmp/resul-opt-update-perso.txt &> /dev/null
	echo "mail envoyé à root par /opt/update-perso"
# ne pas tuer le process avant que mailx l'ai traité
	echo "temporisation pour le mail"
	sleep 2
sudo -u guy  DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1001/bus notify-send --icon=/usr/share/pixmaps/debian-logo.png ' MAJ terminée'
#sudo -u guy  DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1001/bus /opt/thunderbird/thunderbird&
#fi

Exemple de résultat:

mer. 20 juil. 2022 08:32:49 CEST
Pré nettoyage
apt clean et autoclean
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
****************************************************************
Mise à jour des listes apt
Atteint :1 http://repository.spotify.com stable InRelease
Réception de :2 https://cdn-aws.deb.debian.org/debian bookworm InRelease [157 kB]
Atteint :3 https://cdn-aws.deb.debian.org/debian-security bullseye-security InRelease
Atteint :4 https://cdn-aws.deb.debian.org/debian bullseye InRelease
Réception de :5 https://cdn-aws.deb.debian.org/debian sid InRelease [192 kB]
Réception de :6 https://cdn-aws.deb.debian.org/debian bookworm/main i386 Packages.diff/Index [63,6 kB]
Réception de :7 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 Packages.diff/Index [63,6 kB]
Réception de :8 https://cdn-aws.deb.debian.org/debian bookworm/main Translation-en.diff/Index [63,6 kB]
Réception de :9 https://cdn-aws.deb.debian.org/debian bookworm/main all Contents (deb).diff/Index [63,8 kB]
Réception de :10 https://cdn-aws.deb.debian.org/debian bookworm/main i386 Contents (deb).diff/Index [63,8 kB]
Réception de :11 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 Contents (deb).diff/Index [63,8 kB]
Réception de :12 https://cdn-aws.deb.debian.org/debian bookworm/non-free i386 Packages.diff/Index [63,3 kB]
Réception de :13 https://cdn-aws.deb.debian.org/debian bookworm/non-free amd64 Packages.diff/Index [63,3 kB]
Réception de :14 https://cdn-aws.deb.debian.org/debian bookworm/non-free Translation-en.diff/Index [63,3 kB]
Réception de :15 https://cdn-aws.deb.debian.org/debian bookworm/non-free all Contents (deb).diff/Index [63,6 kB]
Réception de :16 https://cdn-aws.deb.debian.org/debian bookworm/main i386 Packages T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [108 kB]
Réception de :17 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 Packages T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [111 kB]
Réception de :16 https://cdn-aws.deb.debian.org/debian bookworm/main i386 Packages T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [108 kB]
Réception de :18 https://cdn-aws.deb.debian.org/debian bookworm/main Translation-en T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [7 236 B]
Réception de :19 https://cdn-aws.deb.debian.org/debian bookworm/main all Contents (deb) T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [26,3 kB]
Réception de :20 https://cdn-aws.deb.debian.org/debian bookworm/main i386 Contents (deb) T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [29,8 kB]
Réception de :18 https://cdn-aws.deb.debian.org/debian bookworm/main Translation-en T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [7 236 B]
Réception de :17 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 Packages T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [111 kB]
Réception de :21 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 Contents (deb) T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [45,3 kB]
Réception de :19 https://cdn-aws.deb.debian.org/debian bookworm/main all Contents (deb) T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [26,3 kB]
Réception de :22 https://cdn-aws.deb.debian.org/debian bookworm/non-free i386 Packages T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [1 406 B]
Réception de :23 https://cdn-aws.deb.debian.org/debian bookworm/non-free amd64 Packages T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [1 397 B]
Réception de :24 https://cdn-aws.deb.debian.org/debian bookworm/non-free Translation-en T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [520 B]
Réception de :25 https://cdn-aws.deb.debian.org/debian sid/main amd64 Packages.diff/Index [63,6 kB]
Réception de :26 https://cdn-aws.deb.debian.org/debian sid/main i386 Packages.diff/Index [63,6 kB]
Réception de :27 https://cdn-aws.deb.debian.org/debian sid/main all Contents (deb).diff/Index [63,8 kB]
Réception de :28 https://cdn-aws.deb.debian.org/debian sid/main i386 Contents (deb).diff/Index [63,8 kB]
Réception de :29 https://cdn-aws.deb.debian.org/debian sid/main amd64 Contents (deb).diff/Index [63,8 kB]
Réception de :21 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 Contents (deb) T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [45,3 kB]
Réception de :20 https://cdn-aws.deb.debian.org/debian bookworm/main i386 Contents (deb) T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [29,8 kB]
Réception de :30 https://cdn-aws.deb.debian.org/debian bookworm/non-free all Contents (deb) T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [920 B]
Réception de :30 https://cdn-aws.deb.debian.org/debian bookworm/non-free all Contents (deb) T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [920 B]
Réception de :31 https://cdn-aws.deb.debian.org/debian sid/main amd64 Packages T-2022-07-20-0220.56-F-2022-07-19-2008.23.pdiff [37,8 kB]
Réception de :31 https://cdn-aws.deb.debian.org/debian sid/main amd64 Packages T-2022-07-20-0220.56-F-2022-07-19-2008.23.pdiff [37,8 kB]
Réception de :32 https://cdn-aws.deb.debian.org/debian sid/main i386 Packages T-2022-07-20-0220.56-F-2022-07-19-2008.23.pdiff [38,2 kB]
Réception de :33 https://cdn-aws.deb.debian.org/debian sid/main all Contents (deb) T-2022-07-20-0220.56-F-2022-07-19-2008.23.pdiff [3 702 B]
Réception de :34 https://cdn-aws.deb.debian.org/debian sid/main i386 Contents (deb) T-2022-07-20-0220.56-F-2022-07-19-2008.23.pdiff [12,1 kB]
Réception de :35 https://cdn-aws.deb.debian.org/debian sid/main amd64 Contents (deb) T-2022-07-20-0220.56-F-2022-07-19-2008.23.pdiff [12,2 kB]
Réception de :32 https://cdn-aws.deb.debian.org/debian sid/main i386 Packages T-2022-07-20-0220.56-F-2022-07-19-2008.23.pdiff [38,2 kB]
Réception de :35 https://cdn-aws.deb.debian.org/debian sid/main amd64 Contents (deb) T-2022-07-20-0220.56-F-2022-07-19-2008.23.pdiff [12,2 kB]
Réception de :22 https://cdn-aws.deb.debian.org/debian bookworm/non-free i386 Packages T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [1 406 B]
Réception de :23 https://cdn-aws.deb.debian.org/debian bookworm/non-free amd64 Packages T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [1 397 B]
Réception de :24 https://cdn-aws.deb.debian.org/debian bookworm/non-free Translation-en T-2022-07-20-0220.56-F-2022-07-20-0220.56.pdiff [520 B]
Réception de :33 https://cdn-aws.deb.debian.org/debian sid/main all Contents (deb) T-2022-07-20-0220.56-F-2022-07-19-2008.23.pdiff [3 702 B]
Réception de :34 https://cdn-aws.deb.debian.org/debian sid/main i386 Contents (deb) T-2022-07-20-0220.56-F-2022-07-19-2008.23.pdiff [12,1 kB]
1 738 ko réceptionnés en 1min 53s (15,4 ko/s)
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
39 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.
resultat de la commande apt update =0
****************************************************************
Essayons apt full-upgrade
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Calcul de la mise à jour…
Le paquet suivant a été installé automatiquement et n'est plus nécessaire :
  libfilezilla25
Veuillez utiliser « apt autoremove » pour le supprimer.
Les NOUVEAUX paquets suivants seront installés :
  libfilezilla28
Les paquets suivants seront mis à jour :
  anacron binutils binutils-common binutils-x86-64-linux-gnu filezilla gcr
  gir1.2-adw-1 gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gnomedesktop-3.0
  gir1.2-gnomedesktop-4.0 gnome-characters gnome-desktop3-data
  gnome-shell-extensions libadwaita-1-0 libbinutils libctf-nobfd0 libctf0
  libfilezilla-common libfluidsynth3 libgck-1-0 libgcr-base-3-1 libgcr-ui-3-1
  libgnome-bg-4-1 libgnome-desktop-3-19 libgnome-desktop-4-1 libgnome-rr-4-1
  libgprofng0 libiberty-dev libmpg123-0 libproxy-tools libproxy1v5
  libsqlite3-0 libxslt1.1 libyaml-0-2 pci.ids sqlite3 traceroute
  xserver-xorg-input-wacom
39 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 14,1 Mo dans les archives.
Après cette opération, 1 359 ko d'espace disque supplémentaires seront utilisés.
Réception de :1 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 traceroute amd64 1:2.1.0-3 [55,7 kB]
Réception de :2 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 anacron amd64 2.3-33 [35,4 kB]
Réception de :3 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libgprofng0 amd64 2.38.90.20220713-2 [872 kB]
Réception de :4 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libctf0 amd64 2.38.90.20220713-2 [95,9 kB]
Réception de :5 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libctf-nobfd0 amd64 2.38.90.20220713-2 [159 kB]
Réception de :6 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 binutils-x86-64-linux-gnu amd64 2.38.90.20220713-2 [2 309 kB]
Réception de :7 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libbinutils amd64 2.38.90.20220713-2 [589 kB]
Réception de :8 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 binutils amd64 2.38.90.20220713-2 [63,7 kB]
Réception de :9 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 binutils-common amd64 2.38.90.20220713-2 [2 314 kB]
Réception de :10 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libfilezilla-common all 0.38.0-2 [71,3 kB]
Réception de :11 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libfilezilla28 amd64 0.38.0-2 [230 kB]
Réception de :12 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 sqlite3 amd64 3.39.1-1 [349 kB]
Réception de :13 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libsqlite3-0 amd64 3.39.1-1 [836 kB]
Réception de :14 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 filezilla amd64 3.60.1-1+b1 [2 043 kB]
Réception de :15 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 gir1.2-gcr-3 amd64 3.41.1-1 [30,1 kB]
Réception de :16 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 gir1.2-gck-1 amd64 3.41.1-1 [24,8 kB]
Réception de :17 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 gcr amd64 3.41.1-1 [284 kB]
Réception de :18 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libgcr-ui-3-1 amd64 3.41.1-1 [144 kB]
Réception de :19 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libgcr-base-3-1 amd64 3.41.1-1 [209 kB]
Réception de :20 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libgck-1-0 amd64 3.41.1-1 [88,0 kB]
Réception de :21 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libadwaita-1-0 amd64 1.2~alpha-1 [281 kB]
Réception de :22 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 gir1.2-adw-1 amd64 1.2~alpha-1 [28,8 kB]
Réception de :23 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 gnome-desktop3-data all 42.3-1 [430 kB]
Réception de :24 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libgnome-desktop-3-19 amd64 42.3-1 [142 kB]
Réception de :25 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 gir1.2-gnomedesktop-3.0 amd64 42.3-1 [36,3 kB]
Réception de :26 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libgnome-desktop-4-1 amd64 42.3-1 [102 kB]
Réception de :27 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 gir1.2-gnomedesktop-4.0 amd64 42.3-1 [32,6 kB]
Réception de :28 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 gnome-characters amd64 43~alpha-1 [407 kB]
Réception de :29 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 gnome-shell-extensions all 42.3-1 [165 kB]
Réception de :30 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libfluidsynth3 amd64 2.2.8-1 [247 kB]
Réception de :31 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libgnome-bg-4-1 amd64 42.3-1 [80,1 kB]
Réception de :32 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libgnome-rr-4-1 amd64 42.3-1 [93,8 kB]
Réception de :33 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libiberty-dev amd64 20220713-1 [152 kB]
Réception de :34 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libmpg123-0 amd64 1.30.1-1 [162 kB]
Réception de :35 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libproxy1v5 amd64 0.4.18-1 [60,7 kB]
Réception de :36 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libproxy-tools amd64 0.4.18-1 [16,4 kB]
Réception de :37 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libxslt1.1 amd64 1.1.35-1 [242 kB]
Réception de :38 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 libyaml-0-2 amd64 0.2.5-1 [53,6 kB]
Réception de :39 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 pci.ids all 0.0~2022.07.17-1 [237 kB]
Réception de :40 https://cdn-aws.deb.debian.org/debian bookworm/main amd64 xserver-xorg-input-wacom amd64 1.1.0-1 [377 kB]
14,1 Mo réceptionnés en 10s (1 450 ko/s)
(Lecture de la base de données... 
(Lecture de la base de données... 5%
(Lecture de la base de données... 10%
(Lecture de la base de données... 15%
(Lecture de la base de données... 20%
(Lecture de la base de données... 25%
(Lecture de la base de données... 30%
(Lecture de la base de données... 35%
(Lecture de la base de données... 40%
(Lecture de la base de données... 45%
(Lecture de la base de données... 50%
(Lecture de la base de données... 55%
(Lecture de la base de données... 60%
(Lecture de la base de données... 65%
(Lecture de la base de données... 70%
(Lecture de la base de données... 75%
(Lecture de la base de données... 80%
(Lecture de la base de données... 85%
(Lecture de la base de données... 90%
(Lecture de la base de données... 95%
(Lecture de la base de données... 100%
(Lecture de la base de données... 194569 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../00-traceroute_1%3a2.1.0-3_amd64.deb ...
Dépaquetage de traceroute (1:2.1.0-3) sur (1:2.1.0-2+b1) ...
Préparation du dépaquetage de .../01-anacron_2.3-33_amd64.deb ...
Dépaquetage de anacron (2.3-33) sur (2.3-32) ...
Préparation du dépaquetage de .../02-libgprofng0_2.38.90.20220713-2_amd64.deb ...
Dépaquetage de libgprofng0:amd64 (2.38.90.20220713-2) sur (2.38.50.20220707-1) ...
Préparation du dépaquetage de .../03-libctf0_2.38.90.20220713-2_amd64.deb ...
Dépaquetage de libctf0:amd64 (2.38.90.20220713-2) sur (2.38.50.20220707-1) ...
Préparation du dépaquetage de .../04-libctf-nobfd0_2.38.90.20220713-2_amd64.deb ...
Dépaquetage de libctf-nobfd0:amd64 (2.38.90.20220713-2) sur (2.38.50.20220707-1) ...
Préparation du dépaquetage de .../05-binutils-x86-64-linux-gnu_2.38.90.20220713-2_amd64.deb ...
Dépaquetage de binutils-x86-64-linux-gnu (2.38.90.20220713-2) sur (2.38.50.20220707-1) ...
Préparation du dépaquetage de .../06-libbinutils_2.38.90.20220713-2_amd64.deb ...
Dépaquetage de libbinutils:amd64 (2.38.90.20220713-2) sur (2.38.50.20220707-1) ...
Préparation du dépaquetage de .../07-binutils_2.38.90.20220713-2_amd64.deb ...
Dépaquetage de binutils (2.38.90.20220713-2) sur (2.38.50.20220707-1) ...
Préparation du dépaquetage de .../08-binutils-common_2.38.90.20220713-2_amd64.deb ...
Dépaquetage de binutils-common:amd64 (2.38.90.20220713-2) sur (2.38.50.20220707-1) ...
Préparation du dépaquetage de .../09-libfilezilla-common_0.38.0-2_all.deb ...
Dépaquetage de libfilezilla-common (0.38.0-2) sur (0.37.2-1) ...
Sélection du paquet libfilezilla28:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../10-libfilezilla28_0.38.0-2_amd64.deb ...
Dépaquetage de libfilezilla28:amd64 (0.38.0-2) ...
Préparation du dépaquetage de .../11-sqlite3_3.39.1-1_amd64.deb ...
Dépaquetage de sqlite3 (3.39.1-1) sur (3.39.0-2) ...
Préparation du dépaquetage de .../12-libsqlite3-0_3.39.1-1_amd64.deb ...
Dépaquetage de libsqlite3-0:amd64 (3.39.1-1) sur (3.39.0-2) ...
Préparation du dépaquetage de .../13-filezilla_3.60.1-1+b1_amd64.deb ...
Dépaquetage de filezilla (3.60.1-1+b1) sur (3.60.1-1) ...
Préparation du dépaquetage de .../14-gir1.2-gcr-3_3.41.1-1_amd64.deb ...
Dépaquetage de gir1.2-gcr-3:amd64 (3.41.1-1) sur (3.41.0-4) ...
Préparation du dépaquetage de .../15-gir1.2-gck-1_3.41.1-1_amd64.deb ...
Dépaquetage de gir1.2-gck-1:amd64 (3.41.1-1) sur (3.41.0-4) ...
Préparation du dépaquetage de .../16-gcr_3.41.1-1_amd64.deb ...
Dépaquetage de gcr (3.41.1-1) sur (3.41.0-4) ...
Préparation du dépaquetage de .../17-libgcr-ui-3-1_3.41.1-1_amd64.deb ...
Dépaquetage de libgcr-ui-3-1:amd64 (3.41.1-1) sur (3.41.0-4) ...
Préparation du dépaquetage de .../18-libgcr-base-3-1_3.41.1-1_amd64.deb ...
Dépaquetage de libgcr-base-3-1:amd64 (3.41.1-1) sur (3.41.0-4) ...
Préparation du dépaquetage de .../19-libgck-1-0_3.41.1-1_amd64.deb ...
Dépaquetage de libgck-1-0:amd64 (3.41.1-1) sur (3.41.0-4) ...
Préparation du dépaquetage de .../20-libadwaita-1-0_1.2~alpha-1_amd64.deb ...
Dépaquetage de libadwaita-1-0:amd64 (1.2~alpha-1) sur (1.1.2-1) ...
Préparation du dépaquetage de .../21-gir1.2-adw-1_1.2~alpha-1_amd64.deb ...
Dépaquetage de gir1.2-adw-1:amd64 (1.2~alpha-1) sur (1.1.2-1) ...
Préparation du dépaquetage de .../22-gnome-desktop3-data_42.3-1_all.deb ...
Dépaquetage de gnome-desktop3-data (42.3-1) sur (42.2-1) ...
Préparation du dépaquetage de .../23-libgnome-desktop-3-19_42.3-1_amd64.deb ...
Dépaquetage de libgnome-desktop-3-19:amd64 (42.3-1) sur (42.2-1) ...
Préparation du dépaquetage de .../24-gir1.2-gnomedesktop-3.0_42.3-1_amd64.deb ...
Dépaquetage de gir1.2-gnomedesktop-3.0:amd64 (42.3-1) sur (42.2-1) ...
Préparation du dépaquetage de .../25-libgnome-desktop-4-1_42.3-1_amd64.deb ...
Dépaquetage de libgnome-desktop-4-1:amd64 (42.3-1) sur (42.2-1) ...
Préparation du dépaquetage de .../26-gir1.2-gnomedesktop-4.0_42.3-1_amd64.deb ...
Dépaquetage de gir1.2-gnomedesktop-4.0:amd64 (42.3-1) sur (42.2-1) ...
Préparation du dépaquetage de .../27-gnome-characters_43~alpha-1_amd64.deb ...
Dépaquetage de gnome-characters (43~alpha-1) sur (42.0-1) ...
Préparation du dépaquetage de .../28-gnome-shell-extensions_42.3-1_all.deb ...
Dépaquetage de gnome-shell-extensions (42.3-1) sur (42.2-1) ...
Préparation du dépaquetage de .../29-libfluidsynth3_2.2.8-1_amd64.deb ...
Dépaquetage de libfluidsynth3:amd64 (2.2.8-1) sur (2.2.7-1) ...
Préparation du dépaquetage de .../30-libgnome-bg-4-1_42.3-1_amd64.deb ...
Dépaquetage de libgnome-bg-4-1:amd64 (42.3-1) sur (42.2-1) ...
Préparation du dépaquetage de .../31-libgnome-rr-4-1_42.3-1_amd64.deb ...
Dépaquetage de libgnome-rr-4-1:amd64 (42.3-1) sur (42.2-1) ...
Préparation du dépaquetage de .../32-libiberty-dev_20220713-1_amd64.deb ...
Dépaquetage de libiberty-dev:amd64 (20220713-1) sur (20211102-1) ...
Préparation du dépaquetage de .../33-libmpg123-0_1.30.1-1_amd64.deb ...
Dépaquetage de libmpg123-0:amd64 (1.30.1-1) sur (1.30.0-1) ...
Préparation du dépaquetage de .../34-libproxy1v5_0.4.18-1_amd64.deb ...
Dépaquetage de libproxy1v5:amd64 (0.4.18-1) sur (0.4.17-2) ...
Préparation du dépaquetage de .../35-libproxy-tools_0.4.18-1_amd64.deb ...
Dépaquetage de libproxy-tools (0.4.18-1) sur (0.4.17-2) ...
Préparation du dépaquetage de .../36-libxslt1.1_1.1.35-1_amd64.deb ...
Dépaquetage de libxslt1.1:amd64 (1.1.35-1) sur (1.1.34-4) ...
Préparation du dépaquetage de .../37-libyaml-0-2_0.2.5-1_amd64.deb ...
Dépaquetage de libyaml-0-2:amd64 (0.2.5-1) sur (0.2.2-1) ...
Préparation du dépaquetage de .../38-pci.ids_0.0~2022.07.17-1_all.deb ...
Dépaquetage de pci.ids (0.0~2022.07.17-1) sur (0.0~2022.07.05-1) ...
Préparation du dépaquetage de .../39-xserver-xorg-input-wacom_1.1.0-1_amd64.deb ...
Dépaquetage de xserver-xorg-input-wacom (1.1.0-1) sur (1.0.0-3) ...
Paramétrage de libproxy1v5:amd64 (0.4.18-1) ...
Paramétrage de pci.ids (0.0~2022.07.17-1) ...
Paramétrage de libmpg123-0:amd64 (1.30.1-1) ...
Paramétrage de traceroute (1:2.1.0-3) ...
update-alternatives: utilisation de « /usr/bin/traceroute.db » pour fournir « /usr/bin/traceroute » (traceroute) en mode automatique
update-alternatives: utilisation de « /usr/bin/traceroute6.db » pour fournir « /usr/bin/traceroute6 » (traceroute6) en mode automatique
update-alternatives: utilisation de « /usr/bin/lft.db » pour fournir « /usr/bin/lft » (lft) en mode automatique
update-alternatives: utilisation de « /usr/bin/traceproto.db » pour fournir « /usr/bin/traceproto » (traceproto) en mode automatique
update-alternatives: utilisation de « /usr/sbin/tcptraceroute.db » pour fournir « /usr/sbin/tcptraceroute » (tcptraceroute) en mode automatique
Paramétrage de anacron (2.3-33) ...
Paramétrage de libyaml-0-2:amd64 (0.2.5-1) ...
Paramétrage de libsqlite3-0:amd64 (3.39.1-1) ...
Paramétrage de binutils-common:amd64 (2.38.90.20220713-2) ...
Paramétrage de libfilezilla-common (0.38.0-2) ...
Paramétrage de libctf-nobfd0:amd64 (2.38.90.20220713-2) ...
Paramétrage de libadwaita-1-0:amd64 (1.2~alpha-1) ...
Paramétrage de xserver-xorg-input-wacom (1.1.0-1) ...
Paramétrage de gnome-desktop3-data (42.3-1) ...
Paramétrage de libgnome-desktop-4-1:amd64 (42.3-1) ...
Paramétrage de libiberty-dev:amd64 (20220713-1) ...
Paramétrage de libxslt1.1:amd64 (1.1.35-1) ...
Paramétrage de libgnome-rr-4-1:amd64 (42.3-1) ...
Paramétrage de gir1.2-gnomedesktop-4.0:amd64 (42.3-1) ...
Paramétrage de libbinutils:amd64 (2.38.90.20220713-2) ...
Paramétrage de libgnome-desktop-3-19:amd64 (42.3-1) ...
Paramétrage de libgck-1-0:amd64 (3.41.1-1) ...
Paramétrage de libgcr-base-3-1:amd64 (3.41.1-1) ...
Paramétrage de sqlite3 (3.39.1-1) ...
Paramétrage de libfluidsynth3:amd64 (2.2.8-1) ...
Paramétrage de libfilezilla28:amd64 (0.38.0-2) ...
Paramétrage de libproxy-tools (0.4.18-1) ...
Paramétrage de libctf0:amd64 (2.38.90.20220713-2) ...
Paramétrage de libgcr-ui-3-1:amd64 (3.41.1-1) ...
Paramétrage de gir1.2-adw-1:amd64 (1.2~alpha-1) ...
Paramétrage de gcr (3.41.1-1) ...
Paramétrage de libgprofng0:amd64 (2.38.90.20220713-2) ...
Paramétrage de gir1.2-gck-1:amd64 (3.41.1-1) ...
Paramétrage de gir1.2-gnomedesktop-3.0:amd64 (42.3-1) ...
Paramétrage de libgnome-bg-4-1:amd64 (42.3-1) ...
Paramétrage de filezilla (3.60.1-1+b1) ...
Paramétrage de gnome-characters (43~alpha-1) ...
Paramétrage de binutils-x86-64-linux-gnu (2.38.90.20220713-2) ...
Paramétrage de gnome-shell-extensions (42.3-1) ...
Paramétrage de binutils (2.38.90.20220713-2) ...
Paramétrage de gir1.2-gcr-3:amd64 (3.41.1-1) ...
Traitement des actions différées (« triggers ») pour mailcap (3.70+nmu1) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.26-1) ...
Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.17-2) ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.36.0-1) ...
Traitement des actions différées (« triggers ») pour libglib2.0-0:amd64 (2.72.3-1) ...
Traitement des actions différées (« triggers ») pour libglib2.0-0:i386 (2.72.3-1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.33-7) ...
Traitement des actions différées (« triggers ») pour man-db (2.10.2-1) ...
Traitement des actions différées (« triggers ») pour shared-mime-info (2.2-1) ...
resultat de la commande apt-full-upgrade =0
****************************************************************
 Vérification dpkg --audit
****************************************************************
post nettoyage
apt purge --autoremove 
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Les paquets suivants seront ENLEVÉS :
  libfilezilla25*
0 mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour.
Après cette opération, 650 ko d'espace disque seront libérés.
(Lecture de la base de données... 
(Lecture de la base de données... 5%
(Lecture de la base de données... 10%
(Lecture de la base de données... 15%
(Lecture de la base de données... 20%
(Lecture de la base de données... 25%
(Lecture de la base de données... 30%
(Lecture de la base de données... 35%
(Lecture de la base de données... 40%
(Lecture de la base de données... 45%
(Lecture de la base de données... 50%
(Lecture de la base de données... 55%
(Lecture de la base de données... 60%
(Lecture de la base de données... 65%
(Lecture de la base de données... 70%
(Lecture de la base de données... 75%
(Lecture de la base de données... 80%
(Lecture de la base de données... 85%
(Lecture de la base de données... 90%
(Lecture de la base de données... 95%
(Lecture de la base de données... 100%
(Lecture de la base de données... 194578 fichiers et répertoires déjà installés.)
Suppression de libfilezilla25:amd64 (0.37.2-1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.33-7) ...
apt clean et autoclean
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
****************************************************************
listage occupation du disque après nettoyage
Sys. de fichiers Type     Taille Utilisé Dispo Uti% Monté sur
udev             devtmpfs   1,8G       0  1,8G   0% /dev
tmpfs            tmpfs      368M    6,6M  361M   2% /run
/dev/sda1        ext4        19G     17G  1,3G  93% /
tmpfs            tmpfs      1,8G       0  1,8G   0% /dev/shm
tmpfs            tmpfs      5,0M    8,0K  5,0M   1% /run/lock
tmpfs            tmpfs      1,1G     32K  1,1G   1% /tmp
/dev/sda6        ext4       268G    246G  7,8G  97% /home
tmpfs            tmpfs      368M    100K  368M   1% /run/user/1001
****************************************************************
listage des paquets obsolètes et locaux
4kslideshowmaker/now 1.8-1 amd64  [installé, local]
4kvideodownloader/now 4.13-4 amd64  [installé, local]
cnijfilter2/now 5.20-1 amd64  [installé, local]
google-earth-pro-stable/now 7.3.3.7786-r0 amd64  [installé, local]
libdvdcss2/now 1.4.3-1~local amd64  [installé, local]
master-pdf-editor/now 4.3.89 amd64  [installé, local]
scangearmp2/now 3.70-1 amd64  [installé, local]
****************************************************************
 systemctl --failed
  UNIT LOAD ACTIVE SUB DESCRIPTION
0 loaded units listed.
****************************************************************
Found 24 processes using old versions of upgraded files
(23 distinct programs)
(10 distinct packages)

Of these, 1 seem to contain systemd service definitions or init scripts which can be used to restart them.
The following packages seem to have definitions that could be used
to restart their services:
colord:
	4404	/usr/libexec/colord

These are the systemd services:
systemctl restart colord.service

These processes (9) do not seem to have an associated init script to restart them:
gnome-keyring:
	5141	/usr/bin/gnome-keyring-daemon
gnome-session-bin:
	5147	/usr/libexec/gnome-session-binary
	5221	/usr/libexec/gnome-session-binary
at-spi2-core:
	5204	/usr/libexec/at-spi-bus-launcher
gcr:
	5218	/usr/libexec/gcr-ssh-agent
gnome-shell:
	5241	/usr/bin/gnome-shell
	5265	/usr/libexec/gnome-shell-calendar-server
gvfs-daemons:
	5254	/usr/libexec/gvfsd
	5287	/usr/libexec/gvfs-udisks2-volume-monitor
evolution-data-server:
	5279	/usr/libexec/evolution-source-registry
gnome-settings-daemon:
	5372	/usr/libexec/gsd-a11y-settings
	5373	/usr/libexec/gsd-color
	5374	/usr/libexec/gsd-datetime
	5375	/usr/libexec/gsd-housekeeping
	5376	/usr/libexec/gsd-keyboard
	5377	/usr/libexec/gsd-media-keys
	5379	/usr/libexec/gsd-power
	5391	/usr/libexec/gsd-sharing
	5392	/usr/libexec/gsd-smartcard
	5395	/usr/libexec/gsd-sound
	5397	/usr/libexec/gsd-usb-protection
	5403	/usr/libexec/gsd-xsettings
gnome-terminal:
	5584	/usr/libexec/gnome-terminal-server
****************************************************************
mer. 20 juil. 2022 08:37:47 CEST

Le service

Créer le fichier /etc/systemd/system/maj.service

Avec le contenu:

[Unit]
Description=Mise à jour périodique
After=exim4.service
Requires=NetworkManager-wait-online.service
[Install]
WantedBy=graphical.target
[Service]
Type=oneshot
ExecStart=/opt/update-perso

Tester le service

sudo systemctl start maj.service

Si le résultat est satisfaisant,

Activer le service pour qu’il soit lancé au démarrage.

sudo systemctl enable maj.service

Vérification

Le service envoi un courrier de résultat au compte root. Il est faisable de lire le courrier avec une application comme Evolution ou Thunderbird. Mais ceci est une autre histoire…

Lire les courriers de l’utilisateur root avec Thunderbird

Vérification par commande
systemctl status maj.service -l -n 100 --no-pager

Le script envoi aussi la notification de fin à mon utilisateur:

Cas d’erreurs

Si le message n’est pas reçu dans la boite mail ni la notification, on peut suspecter une erreur dans la mise à jour.

Ne pas redémarrer le système

Vérifier l’état d’avancement du service de mise à jour

systemctl status maj.service -l -n 100 --no-pager

Lire le contenu du fichier /tmp/resul-opt-update-perso.txt

cat /tmp/resul-opt-update-perso.txt

J’ai noté deux fois un problème dans la mise à jour de Network-Manager, la dernière ligne était

Préparation du dépaquetage de .../36-network-manager_1.38.0-2_amd64.deb ...

Relancer une mise à jour manuellement

sudo apt update
sudo apt full-upgrade

Un message indiquera l’état par exemple « Vous pouvez lancer « apt –fix-broken install » pour corriger ces problèmes. »

sudo apt --fix-broken install

Puis relancer la séquence de mise à jour

sudo apt update
sudo apt full-upgrade

Vérifier l’état

sudo dpkg --audit

Il ne doit y avoir aucun compte-rendu par cette commande si tout va bien.

/$ sudo dpkg --audit
/$

Par Bidouille De Bian

Bidouilleur sur Linux Debian 10 (Buster). Débutant dans le blog sur Wordpress.

Créez votre site Web avec WordPress.com
Commencer
%d blogueurs aiment cette page :