La mise à niveau vers Jessie (Debian 8) est celle qui me fait le plus peur
depuis que j'ai installé Debian la première fois (Debian 4, Etch).
C'est peut être à cause de tout le barouf autour de systemd,
ou parce que depuis 2012 et la mise à niveau vers Wheezy, je n'ai jamais plus joué
à tout casser (trop content d'avoir quelque chose qui juste fonctionne !).
Premier essai
Je commence simple en faisant la mise à niveau sur le vieux portable qui n'est pas un système critique.
Rien. Tout se passe bien. Sans heurts.
À peine quelques lignes rouges « Warning » au démarrage, mais vu l'état des pilotes sur cette antiquité
Toshiba, je ne vois pas de problème.
Bien sûr, les paramètres de Xfce ont encore changé et il faut reconfigurer le bureau et le panel.
Mais ça c'est à chaque mise à niveau !
Deuxième essai
Après de longues hésitations (ai-je le temps, est-ce le moment), j'attaque mon poste principal.
Lire les notes de publications !
Faire une ultime mise à jour :
# apt-get update && apt-get upgrade
Vérifier que les paquets supprimés n'ont pas laissé de fichier de configuration :
# dpkg -l | awk '/^rc/ {print $2}' # affiche les paquets
# apt-get purge $les_paquets_en_question
Sauvegarde de la liste des paquets installés :
$ dpkg --get-selections > paquets.txt
Vérifier que tout va bien :
# dpkg --audit
Sauvegarde de /etc
:
# tar -zcf etc_wheezy.tar.gz /etc
Modifier /etc/apt/sources.list, et vérifier qu'il n'y a pas de sources tiers
dans ce sources.list, ou dans /etc/apt/sources.list.d/ :
# sed s/wheezy/jessie/ /etc/apt/sources.list
Mettre à jour la liste des paquets, et envoyer la sauce :
# apt-get update
# apt-get dist-upgrade
So what ?
Tout s'est bien passé !
J'ai continué à écrire ce billet pendant les téléchargements et du coup
j'ai raté les changelogs !
Comme je les avait vus avec l'autre poste, ça ne m'a pas plus inquiété.
Et dans le pire des cas, il faut trouver les paquets \*.dpkg-old
dans /etc
et effectuer un diff pour voir si des modifications locales n'ont pas été écrasées :
# find /etc/ -name "*.dpkg-old"
$ diff -u ${file}.dpkg-old ${file}
J'ai juste quelques remarques :
- la config de spamassassin à changé et l'option
ENABLED=1
n'est plus valide avec systemd. Il faut :
systemctl enable spamassassin
puis service spamassassin start
(en tant que superutilisateur
bien sûr) ;
- les montages samba avec cifs ne reconnaissent plus les options
noatime
et nodiratime
. Il faut
les enlever de /etc/fstab
;
- un schmoll avec
db5.1-util
qui ne veut pas se mettre à niveau. J'ai installé le méta-paquet db-util
pour être peinard.