:: Procédure de mise à jour Debian ::
Debian 7 Wheezy vers Debian 8 Jessie
Mise à jour du système en dernière version mineure.
$ sudo apt-get update && sudo apt-get upgrade -y
Vérification de l'état des paquets
Liste des paquets "Half-installed" ou "Failed-Config"
$ sudo dpkg --audit
Liste des paquets bloqués ("On hold")
$ sudo dpkg --get-selections | grep 'hold$'
Note : Il est préférable de résoudre les problèmes avec ces paquets avant de procéder à la mise à niveau du système, sous peine de risquer quelques surprises.
Modification des sources de paquets
Modifier le fichier /etc/apt/sources.list
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.save $ sudo sed -i 's/wheezy/jessie/' /etc/apt/sources.list
Et pour chaques fichiers présents dans /etc/apt/sources.list.d/ :
$ sudo sed -i 's/wheezy/jessie/' /etc/apt/sources.list.d/<fichier>
Mise à niveau du système
Facultatif : vérification de l'espace disque avant d'effectuer la mise à niveau
$ sudo apt-get update && sudo apt-get -o APT::Get::Trivial-Only=true dist-upgrade [...] 543 mis à jour, 305 nouvellement installés, 10 à enlever et 0 non mis à jour. Il est nécessaire de prendre 382 Mo dans les archives. Après cette opération, 503 Mo d'espace disque supplémentaires seront utilisés.
Si il y a un problème d'espace disque, la commande retourne un avertissement :
E: Vous n'avez pas assez d'espace disponible dans /var/cache/apt/archives/.
Mise à niveau
$ sudo apt-get update && sudo apt-get dist-upgrade $ sudo apt-get upgrade $ sudo shutdown -r now
Debian 8 Jessie vers Debian 9 Stretch
Préparation
Mise à jour du système en dernière version mineure.
$ sudo apt-get update && sudo apt-get upgrade -y
Suppression des paquets installés automatiquement et qui ne sont plus nécessaires
$ sudo apt-get autoremove
Suppression des fichiers de configuration obsolètes
$ sudo rm -f /etc/*.dpkg-{new,old}
Vérification de l'état des paquets
Liste des paquets "Half-installed" ou "Failed-Config"
$ sudo dpkg --audit
Liste des paquets bloqués par apt-get
$ sudo dpkg --get-selections | grep 'hold$'
Liste des paquets bloqués par aptitude
$ aptitude search "~ahold"
Modification des sources de paquets
Modifier le fichier /etc/apt/sources.list
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.save $ sudo sed -i 's/jessie/stretch/' /etc/apt/sources.list
Et pour chaques fichiers présents dans /etc/apt/sources.list.d/ :
$ sudo sed -i 's/jessie/stretch/' /etc/apt/sources.list.d/<fichier>
Mise à niveau et redémarrage
$ sudo apt update
$ sudo apt upgrade
$ sudo apt full-upgrade
$ sudo reboot
Mise à jour Debian 9 vers 10
Sauvegarde du systeme
# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.11 (stretch)
Release: 9.11
Codename: stretch
# uname -mrs
Linux 4.9.0-11-amd64 x86_64
Mise à jour complète et redémarrage
$ sudo apt update
$ sudo apt upgrade
$ sudo apt full-upgrade
$ sudo apt --purge autoremove
Modification des sources apt
Vérification du contenu existant
# cat /etc/apt/sources.list
deb http://ftp.fr.debian.org/debian/ stretch main
deb-src http://ftp.fr.debian.org/debian/ stretch main
deb http://security.debian.org/ stretch/updates main
deb-src http://security.debian.org/ stretch/updates main
# stretch-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ stretch-updates main
deb-src http://ftp.fr.debian.org/debian/ stretch-updates main
Remplacer les occurences de stretch par buster
$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/*
Mise à niveau et redémarrage
$ sudo apt update
$ sudo apt upgrade
$ sudo apt full-upgrade
$ sudo reboot
Vérifications et nettoyage
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
$ uname -r
4.19.0-6-amd64
$ sudo apt --purge autoremove