Ubuntu Server : upgrade de 7.10 en 8.04

En Ubuntu version desktop, càd graphique, il est simple de passer d’une version à l’autre : l’update manager vous signale automatiquement l’existence d’une nouvelle version d’Ubuntu et il suffit de quelques clicks souris pour lancer la mise à jour.

En version serveur, vous êtes en console en mode texte et Ubuntu ne vous proposera pas automatiquement cette nouvelle version.

centered-with-shadow-350x931.png

Mumbly nous donne la solution dans ce billet.

Je vais détailler un peu cette mise à jour serveur en console.

Les 2 commandes à passer sont simples :

sudo aptitude install update-manager-core

Il est possible que l’update-manager-core soit déjà installé. Sur mon serveur, il l’était. ;-)

$ sudo do-release-upgrade
Checking for a new ubuntu release
Done Upgrade tool signature
Done Upgrade tool
Done downloading            
extracting '/tmp/tmpRAQEVW/hardy.tar.gz'
authenticate '/tmp/tmpRAQEVW/hardy.tar.gz' against '/tmp/tmpRAQEVW/hardy.tar.gz.gpg' 

Lecture du cache

Vérification du gestionnaire de paquets

Continuer dans une session SSH ? 

Il semble que vous soyez dans une session SSH. Il n'est pas
recommandé actuellement d'effectuer une mise à niveau via SSH car
une réparation sera plus difficile en cas d'erreur. 

Si vous continuez, un démon SSH supplémentaire sera lancé sur le
port « 9004 ».
Voulez-vous poursuivre ? 

_Continuer [oN]

Pas conseillé… oui… mais pour un serveur, on n’a pas toujours le choix.

Dans mon cas, je pourrais descendre à la cave faire cette upgrade en console. Je vais quand même le faire à “distance” en SSH. Je continue donc. Je présume que le port 9004 est une session SSH de secours en cas de problèmes.

centered-with-shadow-350x931.png


Remarque : je me complique la tâche, car j’utilise en fait “apt-cacher” qui est un cache local sur … ce serveur lui-même !

Cela m’évite de faire les téléchargements pour les mises à jour 4 fois de suites pour nos 3 PC et le serveur.

_Continuer [oN] O

Lancement d'un processus sshd supplémentaire 

Pour faciliter la réparation en cas d'erreur, un démon sshd
supplémentaire sera lancé sur le port « 9004 ». Si quelque
chose se passe mal avec la session ssh actuelle vous pourrez toujours
vous connecter avec l'autre. 

Reading package lists: Done
Reading state information: Done
Reading state information: Done
Reading state information: Done
Done http://127.0.0.1 gutsy Release.gpg
Done http://127.0.0.1 gutsy-updates Release.gpg
Done http://127.0.0.1 gutsy-security Release.gpg
Hit http://127.0.0.1 gutsy Release
Done http://127.0.0.1 gutsy Release
Done http://127.0.0.1 gutsy-updates Release
Done http://127.0.0.1 gutsy-updates Release
Hit http://127.0.0.1 gutsy-security Release
...
Done downloading           
Reading package lists: Donerity/multiverse Packages: 98 
Reading state information: Done
Reading state information: Done
Reading state information: Done

Mise à jour des informations sur les dépôts

Aucun miroir valide trouvé 

Aucune entrée de miroir pour la mise à niveau n'a été trouvée
lors de l'examen des informations de votre dépôt. Ceci peut se
produire lorsque vous utilisez un miroir interne ou si les
informations sur le miroir sont obsolètes. 

Souhaitez vous que votre « sources.list » soit malgré tout
récrit ? Si oui, cela mettra à jour toutes les entrées
« gutsy » vers « hardy ». 
Si vous cliquez sur « Non », la mise à jour sera annulée. 

_Continuer [oN]

J’accepte donc et je continue (et si ça plante, je descendrai dans ma cave…)

Done http://127.0.0.1 hardy Release.gpg
 Done http://127.0.0.1 hardy-updates Release.gpg
 Done http://127.0.0.1 hardy-security Release.gpg
 Done http://127.0.0.1 hardy Release
 ...
Done downloading
Vérification du gestionnaire de paquets
 Reading package lists: Donerity/multiverse Packages: 98
 Reading state information: Done
 Reading state information: Done
 Reading state information: Done
Calcul des modifications
Voulez-vous commencer la mise à niveau ?
1 paquet va être supprimé. 21 nouveaux paquets vont être
 installés. 288 paquets vont être mis à jour.
Vous devez télécharger un total de 185M. Ce téléchargement
 prendra environ 3 minutes avec votre connexion.
La récupération et l'installation de la mise à niveau peuvent
 prendre plusieurs heures. Un fois le téléchargement terminé,
 l'opération ne peut plus être annulée.
_Continuer [oN]  Détails [d] o
 Récupération
Done http://127.0.0.1 hardy/main libc6 2.7-10ubuntu3
Done http://127.0.0.1 hardy/main libc6-i686 2.7-10ubuntu3
...
 Done downloading            

Mise à niveau
Done downloading
Extraction des modèles depuis les paquets : 100%
Préconfiguration des paquets...
(Lecture de la base de données... 24339 fichiers et répertoires déjà installés.)
Préparation du remplacement de libc6 2.6.1-1ubuntu10 (en utilisant .../libc6_2.7-10ubuntu3_i386.deb) ...
Dépaquetage de la mise à jour de libc6 ...
...

Voilà, l’upgrade d’Ubuntu Server 7.10 vers 8.04 est terminé.

Juste quelques questions à répondre (en général des fichiers de configuration modifiés), et surtout attendre… Même dans cette configuration serveur qui contient moins de programmes qu’une installation normale avec Gnome, la mise à jour à quand même pris environ 1h15.

Tout s’est bien passé, à l’exeption du serveur Web Apache2 qui n’a pas redémarré correctement. Problème assez vite trouvé : j’avais un peu bricolé la configuration de phpMyAdmin, et après la mise à jour Apache2 essayait de démarrer un membre de configuration qui n’existait pas (un lien symbolique pointant vers un fichier non existant).

Je suppose que c’est la mise à jour du paquet phpMyAdmin avec ma configuration non standard qui a posé problème.

Problème très mineur donc. Et même le cache local “apt-cacher” n’a pas posé de problème lors des téléchargement de paquets.

centered-with-shadow-350x931.png


Tout semble ok : Apache2, mySQL, Munin, NTP, SSH fonctionnent… Mon blog répond puisque je complète ce billet. Les serveurs web aussi. Et les statistiques Munin ont bien redémarrées.;-)



				
				

			

Leave a Reply