De Squeeze à Wheezy…
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):
su - 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:
$ apt-get update && apt-get upgrade
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:
deb http://debian.mirrors.ovh.net/debian/ squeeze main deb-src http://debian.mirrors.ovh.net/debian/ squeeze main deb http://security.debian.org/ squeeze/updates main deb-src http://security.debian.org/ squeeze/updates main ## DotDeb Package deb http://packages.dotdeb.org squeeze all deb-src http://packages.dotdeb.org squeeze all
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:
$ cat /etc/apt/sources.list.d/10gen.list deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen
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.
cp /etc/sudoers /etc/sudoers.d/mysettings
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:
dpkg --purge php5-suhosin
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:
sed -i 's/squeeze/wheezy/g' /etc/apt/sources.list for i in `ls /etc/apt/sources.list.d/*.list`; do sed -i 's/squeeze/wheezy/g' $i; done
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
apt-get update apt-get upgrade apt-get dist-upgrade
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:
apt-get -f install apt-get dist-upgrade
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).
Cet article De Squeeze à Wheezy… est apparu en premier sur Le blog de NicoLargo.