De Squeeze à Wheezy…

Date: 5/05/2013 | Catégories: Open-source,Planet-libre,Systeme | Tags: ,,,,

Depuis aujourd'hui, Wheezy est officiellement devenue la septième version stable du système d'exploitation GNU/Linux Debian. Nous allons dans ce billet voir une migration simple d'un serveur Squeeze (Debian 6) vers cette nouvelle version de Debian. Cette migration est adapté uniquement aux serveurs avec une configuration standard. Pour des configurations exotiques, je vous conseille fortement de suivre la procédure officielle très bien détaillée sur le site de Debian.

Avant de commencer...

  • Effectuez la migration à un moment ou vous avez du temps et ou votre serveur n'est pas beaucoup sollicitée (par exemple un dimanche pour un serveur perso).
  • Sauvegarder vos données avant de commencer.
  • Préparez une procédure de ré-installation simple et rapide au cas ou quelque chose se passe mal.
  • Idéalement se faire la main sur un serveur non critique avant de passer aux serveurs critiques.
  • Pas de panique, ce n'est que de l'informatique.

Se loguer en root (ou avec un user ayant les droit root):

On commence par préparer le terrain

Avant de procéder à la migration vers Wheezy, il faut s'assurer que votre Squeeze et propre et à jour. Pour cela, on commence par mettre à jour les repos et les packages Squeeze:

On doit ensuite et c'est une des étapes les plus lourdes, vérifier que l'ensemble des repos non standards sont disponibles pour Wheezy.

On commence par visualiser le fichier /etc/apt/sources.list:

On peut donc voir que j'utilise les miroirs officiels de Debian fournis par OVH (l'hébergeur de mon serveur de test) qui sont disponibles pour Wheezy ainsi que le repo DotDeb  également disponible pour Wheezy.

On poursuit avec les repos disponibles sous /etc/apt/sources.list.d/. Je n'ai personnellement qu'un seul repo qui est compatible avec Wheezy:

Pour les utilisateurs de sudo

Si vous utilisez sudo sur votre système, il faut effectuer les manipulations suivantes avant la mise à jour sous peine de se retrouver sans fichier de configuration valable.

On édite ensuite le fichier /etc/sudoers.d/mysettings pour lui enlever les lignes Defaults et #includedir. Lors de l'upgrade, le fichie /etc/sudoers doit être remplacé par le nouveau.

Pour les utilisateurs de php5-suhosin

Le paquet php5-suhosin n'existe plus dans cette nouvelle version de Debian. Il faut donc saisir la commande suivante pour supprimer la configuration correspondante /etc/php5/conf.d/suhosin.ini:

Puis on migre vers Debian 7 (aka) Wheezy

Si tous les repos que vous utilisez sont compatibles, alors il suffit de saisir la commande suivante pour migrer les fichiers de configuration vers Wheezy:

On va ensuite enchaîner la mise à jour proprement dite en faisant:

  • une mise à jour des sources (repos)
  • une première mise à jour minimale
  • une seconde mise à jour totale

Il ne vous reste plus qu'à attendre et vérifier qu'il n'y a pas de problème lors des ces trois étapes. Si vous avez une erreur, attention de bien la résoudre (Google est ton ami) avant de passer à l'étape suivante. PAr exemple, il est possible que certains paquets n'arrive pas à se mettre à jour. Les deux ligne suivantes devraient corriger ce problème:

On finalise la configuration en vérifiant que le fichier

Sinon, il ne vous reste plus qu'à redémarrer votre serveur (cette dernière étape étant facultative).

  • Hello, je conseille souvent de mettre à jour dpkg / apt / aptitude et libc6 manuellement avant de faire le dist-upgrade, ça permet d’avoir les outils de mises à jours le plus à jour possible.

    • Tu veux dire après avoir mis les sources à jours vers Wheezy ?

      • oui, pour avoir dpkg / apt / aptitude et libc6 de Wheezy avant le dist-upgrade

  • Tu parles du mode serveur sans bureau (gnome ou autre). Je trouve que c’est très bien. Par contre, moi, j’utilise debian mon mode bureau. J’aurais tendance aussi, en plus de la backup (pour ma part, complète grace à hiren’s cd boot), de démonter le home dans le cas où home est une partition.

    Je suis en train de tester la version 7 en virtuel, je ne vois pas trop de différence entre la v6 et la v7.

    Par contre, question peut-être complètement conne, mais faire une mise à jour en live (sans une réinstallation complete et propre), ne ralentit-elle pas la machine? J’ai jamais eu de réponse claire et propre. Ce que j’allucine est que débian est vraiment optimisé, pas comme ubuntu.

  • Pingback: Debian 7.0 Wheezy disponible - Tux-planet()

  • Pingback: Debian : De Squeeze à Wheezy... | Libre ...()

  • sispheor

    Attention sur les VKS OVH le kernel est géré par l’hyperviseur de OVH. Il n’est pas possible de le mettre à jour. Le noyau reste donc en 2.6 après updrade sur wheezy.

  • Pingback: GuiGui's show » De Debian GNU/Linux Squeeze à Wheezy()

  • Pingback: Debian : De Squeeze à Wheezy... | debian...()

  • Pingback: Nono’s Vrac 94 « m0le'o'blog()

  • Il ne serait pas judicieux d’utiliser screen pour lancer « apt-get dist-upgrade »
    ? Histoire d’éviter les soucis en cas de coupure de connexion SSH.

  • Kristy

    Alors pour info mongodb ne fonctionne plus si tu reboot ton serveur après la mise à jour.

    Il faut bien installer la version 2.2.3 sinon le service démarre plus et n’affiche rien dans les logs pour essayer de le débugger.
    J’ai du désinstaller , et réinstaller pour avoir la version ci dessus, sinon mongodb HS.

    Le « howto » installation sur debian de mongodb : http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian/

  • Maxence de Flotte

    J’ai eu un problème avec la mise à jour de grub. J’ai dû faire un aptitude purge grub; aptitude install grub. Merci pour cet article (ps : il était temps que je mette à jour mon serveur).