Attention, cet article a plus d'une année d'ancienneté. Il est possible que les informations présentées ne soient plus à jour, spécialement dans le cadre d'un article technique.
Bonjour à tous,
Aujourd’hui, je vais vous expliquer comment mettre à jour votre serveur Debian 7 vers Debian 8 Jessie.
Avant de commencer, vous devez prendre en considération que ce genre de mise à jour du système n’est pas à prendre à la légère. Vous pouvez rendre votre serveur inutilisable si vous n’avez pas réfléchi un minimum aux risques que cette opération pourrait avoir sur votre système.
Préparation du système :
Avant de commencer, nous allons laisser le système mis à jour et le plus propre possible.
Je vous propose d’utiliser un de mes petits scripts de mise à jour pour avoir quelque chose de propre.
Lancez la commande suivante en root :
wget -O- https://raw.githubusercontent.com/stylersnico/debian-scripts/master/upgrade-and-clean-system.sh | sh
Ensuite, redémarrez votre serveur avec la commande suivante :
reboot
Installation des nouveaux repository :
Vous allez maintenant installer les dépôts de Debian 8.
Lancez les commandes suivantes :
rm /etc/apt/sources.list nano /etc/apt/sources.list
Et remplissez votre sources.list avec ceci :
deb http://mirrors.kernel.org/debian/ jessie main contrib non-free deb-src http://mirrors.kernel.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb-src http://security.debian.org/ jessie/updates main contrib non-free deb http://mirrors.kernel.org/debian/ jessie-updates main contrib non-free deb-src http://mirrors.kernel.org/debian/ jessie-updates main contrib non-free deb http://mirrors.kernel.org/debian/ jessie-backports main contrib non-free deb-src http://mirrors.kernel.org/debian/ jessie-backports main contrib non-free
Maintenant, lancez une découverte des nouveaux dépôts :
apt-get update
Mise à jour du système :
Lancez la commande suivante pour mettre à jour le système :
apt-get dist-upgrade
Cette opération va mettre à jour votre système vers Debian 8.
Évidemment, cela inclut un grand nombre de changements dans le système :
251 upgraded, 123 newly installed, 1 to remove and 0 not upgraded. Need to get 163 MB of archives. After this operation, 302 MB of additional disk space will be used. Do you want to continue [Y/n]?
L’opération prend un moment. Une fois que vous aurez de nouveau la main, redémarrez le serveur :
reboot
Si le serveur redémarre, c’est que l’opération est réussie 😉
Vous pouvez afficher votre belle version de debian avec la commande suivante :
cat /etc/debian_version
root@debian:~# cat /etc/debian_version 8.0 root@debian:~#
Relancez la commande suivante pour avoir un système propre :
wget -O- https://raw.githubusercontent.com/stylersnico/debian-scripts/master/upgrade-and-clean-system.sh | sh
Profitez bien de votre nouveau Debian 8 Jessie 😉
Bonus : démarrage sur systemd
Le démon d’init change sur Debian 8. Le système tourne maintenant sous systemd ce qui inclue par exemple l’utilisation de systemctl pour les services :
systemctl status mysql
L’ami @Seboss666 a déjà fait un article sympa sur le sujet 🙂
Merci pour votre tuto très fonctionnel.pour passer de debian 7 à debian 8.
C’était un peu long mais ça marche.
problème : la résolution de l’écran est mauvaise et je ne trouve pas comment y remédier.
Cordialement
Génial!!
merci pour ce tuto aussi simple. très pratique pour les grands débutants
Merci.
😉
Migration de mon serveur effectuée avec succès et sans encombre 😀
Par contre je remercie la MAJ d’Nginx en 1.8.0 qui fait que maintenant PHP ne fonctionne plus sur mes sites ><
Nginx 1.8 n’est pas disponible sur les repo Debian 8, comment as-tu fait la mise à jour ?
Moi je l’ai installer avec les repo Dotdeb et ça marche très bien (avec php-fpm 5.6)
J’utilise aussi les repo Dotdeb 🙂
Juste avant la MAJ je tournais avec Nginx 1.6.3 et PHP-FPM 5.6.8, et quand je suis passé à Nginx 1.8 et bien PHP ne fonctionne plus sur mes sites, je me tape une page blanche (ex : https://www.qwaser.fr/info.php).
Étrange, tu connais la source du problème ?
Oui je l’ai trouvé finalement 🙂 Enfaite j’ai dû remplacer la ligne « include fastcgi_params; » par « include fastcgi.conf; » tout simplement 😉
C’est pour ça que j’ai pas eu le problème alors, soit je fais des appels directs au fichiers .conf soit je les copies dans les vhosts 🙂
upgrade d’une VM wheezy en jessie, pas de souci 🙂
– faire attention au kernel qui n’est pas forcémment mis à jour. apres update et reboot, j’étais bien sous jessie, mais toujours avec le kernel 3.2.0-4. un ‘apt-get-install linux-image-amd64’ installe bien le kernel 3.16.0.4-amd64.
– ne pas oublier après de supprimer systemd :
http://without-systemd.org/wiki/index.php/How_to_remove_systemd_from_a_Debian_jessie/sid_installation
La suppression de systemd n’est en aucun cas une obligation.
De plus, plus je l’utilise et plus j’apprends à l’apprécier.
je me souviens de la galère squeeze -> wheezy… ce jour là j’ai béni les snapshots de ma VM 🙂
mon expérience de l’époque:
http://www.nox-rhea.org/debian/update-squeeze-to-wheezy