Migration de Debian Etch vers Lenny
Ce tutoriel est en rapport avec l’actualité Nouvelle distribution : Debian Lenny 5.0. Il explique comment migrer d’une Debian Etch (version 4) vers Debian Lenny (version 5).
Avant toute mise à niveau, il importe de faire une sauvegarde des données importantes (mise à niveau ou pas, cela reste vrai !).
Premièrement, il faut mettre à jour une dernière fois Etch : aptitude update; aptitude upgrade
Le noyau : Lenny requiert un noyau 2.6.8 ou supérieur. Modifier le Netboot au besoin.
La mise à jour se fait exclusivement par SSH, en utilisant la commande screen qui permet de ne pas interrompre le processus en cas de déconnexion : screen -S migration
Si vous avez ajouté des dépôts supplémentaires tels que DotDeb, la mise à jour est à éviter.
Vérifier les actions en cours dans aptitude : taper aptitude puis une fois sur g et valider.
Vérifier l’état des paquets : dpkg --audit. Si cette commande ne renvoie rien, c’est que tous les paquets sont dans un état correct.
S’assurer qu’aucun paquet n’est bloqué, ce qui pourrait faire planter la mise à jour : aptitude search "~ahold" | grep "^.h". Si un paquet est bloqué, utiliser aptitude unhold nom_du_paquet pour le débloquer.
Editer le fichier des sources : nano /etc/apt/sources.list et remplacer sur chaque ligne deb "etch" par "lenny" pour qu’il ressemble à ceci :
deb ftp://mir1.ovh.net/debian/ lenny main contrib non-freedeb-src ftp://mir1.ovh.net/debian/ lenny main contrib non-freedeb http://ftp.debian.org/debian lenny main contrib non-freedeb-src http://ftp.debian.org/debian lenny main contrib non-freedeb http://security.debian.org/ lenny/updates main contrib non-freedeb-src http://security.debian.org/ lenny/updates main contrib non-free
On peut maintenant mettre à jour la liste des paquets : aptitude update
Avant de lancer la mise à jour, il faut s’assurer qu’on dispose d’assez d’espace disque pour faire la migration (ce qui risque d’être juste dans certains cas où le RPS n’ayant que 10Go ou 20Go de disque) : aptitude -y -s -f --with-recommends dist-upgrade
$ aptitude -y -s -f —with-recommends dist-upgradeLecture des listes de paquets... FaitConstruction de l’arbre des dépendances... FaitLecture de l’information d’état étenduInitialisation de l’état des paquets... FaitLecture des descriptions de tâches... FaitConstruction de la base de données des étiquettes... Fait[lignes volontairement tronquées]552 paquets mis à jour, 171 nouvellement installés, 10 à enlever et 14 non mis à jour.Il est nécessaire de télécharger 432Mo d’archives. Après dépaquetage, 315Mo seront utilisés.Charger/installer/enlever des paquets.
On vérifie qu’on dispose bien d’assez d’espace :
$ df -h /Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur/dev/sda1 9,7G 7,4G 1,8G 81% /
Ok, il reste 1,8Go et aptitude n’en demande que 432Mo. Si vous manquez de place, vous pouvez déjà en libérer avec aptitude clean. Si ça n’arrange rien, il va falloir faire du ménage....
On met à jour aptitude en premier : aptitude install aptitude
Et on peut lancer la première phase de mise à jour (minimale) : aptitude safe-upgrade
S’il n’y a eu aucun problème, on peut lancer la mise à jour de tout le système : aptitude full-upgrade. Si vous avez rencontré des erreurs, voir sur le site officiel de Debian.
Surveiller les deux phases de mise à jour, aptitude posera des questions sur quels services redémarrer, etc...
La mise à jour risque d’être longue sur un RPS. Une fois finie, on vérifie qu’on est bien sous Lenny :
$ cat /etc/debian_version5.0
Si une perte de connexion SSH s’est produite, il suffit de se reconnecter et reprendre l’écran en tapant screen -dr migration. Pour sortir de screen quand tout est terminé, faire comme si on déconnectait (Ctrl+D).