migration serveur Ubuntu 10.10 à 12.04
Le Contexte
J'ai un serveur de test sous VirtualBox accessible uniquement à distance en ligne de commandes.
La version d'Ubuntu serveur installée est 10.10 qui est obsolète. Or les versions suivantes sont la version est 11.04 et 11.10 qui elles aussi sont obsolètes. L'objectif est de passer en version 12.04 LTS qui sera maintenue jusqu'en Avril 2017. (sources)
pour connaitre la version utilisée (qui est affiché dés qu'on se loggue):
cat /etc/lsb-release
La problématique
On ne peut faire un upgrade que vers la version supérieure ; on ne peut pas faire un upgrade vers une version obsolète.
Autrement dit, je ne peux pas passer directement de la version 10.10 à la version 12.04 et l'upgrade simple depuis la version 10.10 tombe en échec puisque la version 11.04 est obsolète.
La solution utilisée
On effectuer les migrations pas à pas des versions successives en changeant les sources de dépots
Bien sûr avant tout, on aura fait toutes les sauvegardes possibles et imaginables.
1) avoir les derniers paquets de la version maverick.
sauvegarder le fichier /etc/apt/sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.origine
éditer le fichier /etc/apt/sources.list (sudo nano /etc/apt/sources.list) et remplacer pour toutes les adresses non commentées fr.archives.ubuntu.com par old-release.ubuntu.com
le fichier doit être :
deb http://old-releases.ubuntu.com/ubuntu/ maverick main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ maverick main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ maverick-proposed main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-proposed main restricted universe multiverse
,
puis :
sudo apt-get updatesudo apt-get upgrade=>128 mis à jour, 0 nouvellement installés, 0 à enlever et 2 non mis à jour.
Il est nécessaire de prendre 144Mo dans les archives.
Après cette opération, 2 195ko d'espace disque seront libérés.
Souhaitez-vous continuer [O/n] ? -> O pendant l'installation des nouveaux paquets, désigner la position du grub boot loader
Vérifier les fonctions du serveur (web, mail, partages etc ...)
2) Migrer de Maverick à Natty (version 11.04 obsolète)
sudo nano /etc/apt/sources.list
remplacer le contenu du fichier etc/apt/source.list par :
deb http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ natty-updates main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ natty-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ natty-security main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ natty-security main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ natty-proposed main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ natty-proposed main restricted universe multiverse
,
puis :
sudo apt-get updatesudo apt-get upgrade=>223 mis à jour, 0 nouvellement installés, 0 à enlever et 98 non mis à jour.
Il est nécessaire de prendre 123Mo dans les archives.
Après cette opération, 7 782ko d'espace disque seront libérés. pendant l'installation, accepter le redémarrage des services pour la bonne configuration de libc6
Vérifier les fonctions du serveur (web, mail, partages etc ...)
3) Migrer de Natty à Oneiric (version 11.10 obsolète)
sudo nano /etc/apt/sources.list
remplacer le contenu du fichier etc/apt/source.list par :
deb http://old-releases.ubuntu.com/ubuntu/ oneiric main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ oneiric-updates main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ oneiric-security main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-security main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ oneiric-proposed main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-proposed main restricted universe multiverse
,
puis :
sudo apt-get updatesudo apt-get upgrade=>175 mis à jour, 0 nouvellement installés, 0 à enlever et 164 non mis à jour.
40 partiellement installés ou enlevés.
Il est nécessaire de prendre 90,9Mo/93,6Mo dans les archives.
Après cette opération, 15,6Mo d'espace disque supplémentaires seront utilisés.
Lors de la configuration des paquets :Des erreurs ont été rencontrées pendant l'exécution :
/var/cache/apt/archives/mysql-client-5.1_5.1.69-0ubuntu0.11.10.1_i386.deb
réparer les dépendances :apt-get -f install relancer les mises à jour :sudo apt-get updatesudo apt-get upgrade

Vérifier les fonctions du serveur (web, mail, partages etc ...)
4) Migrer de Oneiric à Precise (version 12.04 LTS LongTermSupport)
Comme la version 12.04 n'est pas obsolète, le script de migration est valide :
sudo do-release-upgrade=>accepter le sshd supplémentaire. =>2 paquets installés ne sont plus maintenus par Canonical. Vous
pouvez toujours obtenir une assistance de la part de la communauté.
10 paquets vont être supprimés. 120 nouveaux paquets vont être
installés. 334 paquets vont être mis à jour.
Sur mon serveur de Tests, cette opération tombe en échec:
Mise à niveau
apport: unrecognized service
Fetched 0B in 0s (0B/s)
Exception during pm.DoInstall(): E:Could not perform immediate configuration on 'python2.7-minimal'.Please see man 5 apt.conf under APT::Immediate-Configure for details. (2)
Impossible d'installer les mises à niveau
La mise à niveau a échoué. Votre système pourrait être
inutilisable. Une tentative de récupération va maintenant avoir
lieu (dpkg --configure -a).
Please report this bug in a browser at
http://bugs.launchpad.net/ubuntu/+source/update-manager/+filebug and
attach the files in /var/log/dist-upgrade/ to the bug report.
E:Could not perform immediate configuration on
'python2.7-minimal'.Please see man 5 apt.conf under
APT::Immediate-Configure for details. (2)
Mise à niveau terminée
La mise à niveau est terminée, mais des erreurs se sont produites
lors de ce processus.
Veuillez appuyer sur [Entrée] pour continuer
La version (donnée par cat /etc/lsb-release) est toujours Ubuntu 11.10 oneiric.
Cependant, le fichier source.list est prêt pour la version 12.04.
effectuer la mise à jour :
sudo apt-get updatesudo apt-get upgrade=>101 mis à jour, 0 nouvellement installés, 0 à enlever et 206 non mis à jour.
Il est nécessaire de prendre 0o/58,2Mo dans les archives.
Après cette opération, 17,3Mo d'espace disque seront libérés.
Cette Mise à Jour se déroule sans défaut.
Nous sommes passés en Ubuntu 12.04.3 LTS !
Vérifier les fonctions du serveur (web, mail, partages etc ...)