mise à jour Jessie en Stretch

(Debian 8.8 à 9)

condensé du brouillon des release notes au 1er Juin 2017 ou de bonnes pratiques d'ordre général pour assurer un mise à jour de version majeure Debian, en éliminant le plus de risques possibles

mais rien n'interdit de les lire complètement. Maintenant que Stretch est en stable, les release notes sont disponible ici

préliminaires

incompatibilités connues ou changements importants

préparer le système

toutes les commandes système qui suivent doivent être lancées en root
su ou sudo -s(à confirmer pour sudo)

à faire avec les sources sur Jessie

apt install apt-forktracer
apt-forktracer

décision peut-être prise de désinstaller certains non-officiels avant le mise à jour * aptitude n'etant pas entièrement compatible avec apt, s'assurer qu'il n'y a aucune opération en attente si vous utilisez cette interface. * désactiver l'épinglage APT de certains paquets éventuels, vérifier

/etc/apt/preferences.d
dpkg --audit
cat /etc/apt/preferences
dpkg --get-selections \* | grep -v install
echo paquet install | dpkg --set-selections
dpkg -l "linux-image*" | grep ^ii | grep -i meta

préparer ses sources

 ## Stretch avec deb.debian.org
deb http://deb.debian.org/debian/ stretch main contrib non-free
deb http://deb.debian.org/debian-security stretch/updates main contrib non-free
deb http://deb.debian.org/debian/ stretch-updates main contrib non-free
 ######## main contrib non-free à adpater selon souhaité
 # backports: deb http://deb.debian.org/debian/ stretch-backports main contrib non-free
 # les dépots de sources sont éventuellement à modifier de la même manière
 ## Stretch avec miroir exemple
deb http://ftp.fr.debian.org/debian/ stretch main contrib non-free
deb http://security.debian.org/ stretch/updates main contrib
deb http://ftp.fr.debian.org/debian/ stretch-updates main contrib non-free
 ######## main contrib non-free à adpater selon souhaité
 # backports: deb http://ftp.fr.debian.org/debian/ stretch-backports main contrib non-free
 # les dépots de sources sont éventuellement à modifier de la même manière

Il ne doit y avoir aucune source pointant vers Jessie

vérifier l'espace disque

apt update
apt-get -o APT::Get::Trivial-Only=true dist-upgrade

mise à jour sûre

APT est recommandé (apt est la commande raccourcie de apt-get, apt-cache... selon le contexte, existe depuis longtemps. c'est une facilité, pas une nouvelle commande)

aptitude n'est pas recommandé et se montre moins fiable

apt update
apt upgrade

public key EF0F382A1A7B6500

lors des mise à jour, il apparaît (parfois?) un avertissement qui ne doit pas être bloquant pour la mise à jour en cas où:

apt install debian-archive-keyring debian-keyring

et recommencer

mise à jour profonde de la distribution

démarrage en console en mode recovery, ssh ou screen. pas de session graphique
gnome like update-manager est fortement déconseillé

su
apt dist-upgrade --ignore-hold

remarque --ignore-hold option à vérifier sur cette commande, mais devrait permettre de mettre à jour les paquets gelés (hold).

en cas de problèmes pendant la mise à niveau, se référer aux release notes $4.5

en cas d'échec, se préparer à utiliser un live (Usb ou Cd) comme DFLinux

vérifications, corrections sources

une fois la mise à niveau effectuée: * vérifier les sources * les compléter si vraiment nécessaire * autres précautions?