Je fais un snap à froid, le serveur n'est pas critique.
#Arrêt de la vm
virsh shutdown mailserver3
#Snap avant opération
lvcreate -s \ -n virt-mailserver3-thin_pre_upgrade_$(date +%Y%m%d) \ /dev/libvirt_lvm/virt-mailserver3-thin
#start de la vm
virsh start mailserver3
#Mettre à jour la vm coté système.
apt-get update apt-get upgrade
#Garder une copie des sources apt qui on été utilisées.
root@mailserver:~# cp /etc/apt/sources.list /root/
#Contenu de la source
root@mailserver:~# cat /etc/apt/sources.list # deb cdrom:[Debian GNU/Linux 11.6.0 _Bullseye_ - Official amd64 NETINST 20221217-10:42]/ bullseye main #deb cdrom:[Debian GNU/Linux 11.6.0 _Bullseye_ - Official amd64 NETINST 20221217-10:42]/ bullseye main deb http://deb.debian.org/debian/ bullseye main deb-src http://deb.debian.org/debian/ bullseye main deb http://security.debian.org/debian-security bullseye-security main deb-src http://security.debian.org/debian-security bullseye-security main # bullseye-updates, to get updates before a point release is made; # see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports deb http://deb.debian.org/debian/ bullseye-updates main deb-src http://deb.debian.org/debian/ bullseye-updates main # This system was installed using small removable media # (e.g. netinst, live or single CD). The matching "deb cdrom" # entries were disabled at the end of the installation process. # For information about how to configure apt package sources, # see the sources.list(5) manual.
#Je change la source avec sed, je remplace bullseye par bookworm
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
#On update le repo
apt-get update
Ne pas oublier de lancer un screen pour la persistance de la console.
En cas de perte de liaison, si le terminal ssh se ferme, on peut reprendre la main sur l'upgrade en cours.
screen
#On procède à l'upgrade
apt-get dist-upgrade #Me liste les packages qui seront mis à jour, soit 785 dont 300 nouveaux. .... 785 upgraded, 300 newly installed, 27 to remove and 0 not upgraded. Need to get 600 MB of archives. After this operation, 1,303 MB of additional disk space will be used. Do you want to continue? [Y/n] Y
Restart services during package upgrades without asking? => yes