Comment passer à Ubuntu 16.04 LTS
Vous n'utilisez pas Ubuntu 16.04 ?Choisissez une autre version ou distribution.
Introduction
Attention : Comme pour presque toutes les mises à niveau entre les versions majeures d'un système d'exploitation, ce processus comporte un risque inhérent d'échec, de perte de données ou de configuration logicielle endommagée. Des sauvegardes complètes et des tests approfondis sont fortement recommandés.
Pour éviter ces problèmes, autant que possible, nous recommandons de migrer vers un nouveau serveur Ubuntu 16.04 plutôt que de procéder à une mise à niveau sur place. Il peut encore être nécessaire de passer en revue les différences dans la configuration des logiciels lors de la mise à niveau, mais le système principal aura probablement une plus grande stabilité. Vous pouvez suivre notre série sur la façon de migrer vers un nouveau serveur Linux pour apprendre comment migrer entre serveurs.
La prochaine version à support à long terme du système d'exploitation Ubuntu, la version 16.04 (Xenial Xerus), doit être publiée le 21 avril 2016.
Bien qu'elle n'ait pas encore été publiée au moment de la rédaction de ce texte, il est déjà possible de mettre à niveau un système 15.10 vers la version de développement de 16.04. Cela peut être utile pour tester à la fois le processus de mise à niveau et les fonctionnalités de 16.04 avant la date de sortie officielle.
Ce guide expliquera le processus pour les systèmes incluant (mais sans s'y limiter) les droplets Linux-Console.net fonctionnant sous Ubuntu 15.10.
Prérequis
Ce guide suppose que vous disposez d'un système exécutant Ubuntu 15.10, configuré avec un utilisateur non root ayant des privilèges sudo pour les tâches administratives.
Pièges potentiels
Bien que de nombreux systèmes puissent être mis à niveau sur place sans incident, il est souvent plus sûr et plus prévisible de migrer vers une nouvelle version majeure en installant la distribution depuis zéro, en configurant les services avec des tests minutieux tout au long du processus, et en migrant les données des applications ou des utilisateurs comme une étape séparée.
Vous ne devriez jamais mettre à niveau un système de production sans avoir d'abord testé tous vos logiciels et services déployés par rapport à la mise à niveau dans un environnement de mise en scène. Gardez à l'esprit que les bibliothèques, les langages et les services système peuvent avoir changé de manière significative. Dans Ubuntu 16.04, les changements importants depuis la version LTS précédente incluent une transition vers le système d'init systemd à la place d'Upstart, un accent mis sur le support de Python 3 et PHP 7 à la place de PHP 5.
Avant de mettre à niveau, envisagez de lire les notes de version de Xenial Xerus.
Étape 1 - Sauvegardez votre système
Avant de tenter une mise à niveau majeure sur un système quelconque, vous devez vous assurer de ne pas perdre de données si la mise à niveau tourne mal. Le meilleur moyen d'y parvenir est de faire une sauvegarde de l'ensemble de votre système de fichiers. À défaut, assurez-vous d'avoir des copies des répertoires personnels des utilisateurs, de tous les fichiers de configuration personnalisés et des données stockées par des services tels que les bases de données relationnelles.
Sur un Droplet Linux-Console.net, l'approche la plus simple consiste à éteindre le système et à prendre un instantané (l'arrêt garantit que le système de fichiers sera plus cohérent). Consultez Comment utiliser les instantanés Linux-Console.net pour sauvegarder automatiquement vos Droplets pour plus de détails sur le processus d'instantané. Une fois que vous avez vérifié que la mise à jour a réussi, vous pouvez supprimer l'instantané afin de ne plus être facturé pour celui-ci.
Pour les méthodes de sauvegarde qui fonctionneront sur la plupart des systèmes Ubuntu, voir Comment choisir une stratégie de sauvegarde efficace pour votre VPS.
Étape 2 - Mettre à jour les packages actuellement installés
Avant de commencer la mise à niveau de la version, il est plus sûr d’installer les dernières versions de tous les paquets pour la version actuelle. Commencez par mettre à jour la liste des paquets :
sudo apt-get updateEnsuite, mettez à jour les paquets installés vers leurs dernières versions disponibles :
sudo apt-get upgrade
Une liste de mises à jour vous sera présentée, et il vous sera demandé si vous voulez continuer. Répondez y pour oui et appuyez sur Entrée.
Ce processus peut prendre un certain temps. Une fois terminé, utilisez la commande dist-upgrade, qui effectuera des mises à jour impliquant des modifications de dépendances, l'ajout ou la suppression de nouveaux paquets si nécessaire. Cela permettra de gérer un ensemble de mises à jour qui ont pu être retenues par apt-get upgrade :
sudo apt-get dist-upgradeEncore une fois, répondez y lorsqu'on vous demande de continuer, et attendez que les mises à jour se terminent.
Maintenant que vous avez une installation à jour d'Ubuntu 15.10, vous pouvez utiliser do-release-upgrade pour passer à la version 16.04.
Étape 3 - Utilisez l’outil do-release-upgrade d’Ubuntu pour effectuer la mise à niveau
Tout d'abord, assurez-vous que le paquet update-manager-core est installé :
sudo apt-get install update-manager-coreTraditionnellement, les versions de Debian pouvaient être mises à niveau en modifiant le /etc/apt/sources.list d'Apt, qui spécifie les dépôts de paquets, et en utilisant apt-get dist-upgrade pour effectuer la mise à niveau elle-même. Ubuntu est toujours une distribution dérivée de Debian, donc ce processus fonctionnerait probablement encore. Cependant, nous allons utiliser do-release-upgrade, un outil fourni par le projet Ubuntu, qui gère la vérification d'une nouvelle version, la mise à jour de sources.list et un certain nombre d'autres tâches. Il s'agit du chemin de mise à niveau officiellement recommandé pour les mises à niveau de serveurs devant être effectuées via une connexion distante.
Commencez par exécuter do-release-upgrade sans options :
sudo do-release-upgradeSi Ubuntu 16.04 n'a pas encore été publié, vous devriez voir ce qui suit :
Checking for a new Ubuntu release
No new release foundPour effectuer une mise à niveau vers la version 16.04 avant sa sortie officielle, spécifiez l'option -d afin d'utiliser la version développement :
sudo do-release-upgrade -dSi vous êtes connecté à votre système via SSH, comme c'est probablement le cas avec un Droplet Linux-Console.net, il vous sera demandé si vous souhaitez continuer.
Sur un Droplet, il est sûr de mettre à jour via SSH. Bien que do-upgrade-release ne nous en ait pas informés, vous pouvez utiliser la console disponible depuis le panneau de contrôle Linux-Console.net pour vous connecter à votre Droplet sans utiliser SSH.
Pour les machines virtuelles ou les serveurs gérés hébergés par d'autres fournisseurs, vous devez garder à l'esprit que la perte de connectivité SSH constitue un risque, surtout si vous n'avez pas un autre moyen de vous connecter à distance à la console du système. Pour les autres systèmes sous votre contrôle, souvenez-vous qu'il est plus sûr d'effectuer des mises à niveau majeures du système d'exploitation uniquement lorsque vous avez un accès physique direct à la machine.
À l'invite, tapez y et appuyez sur Entrée pour continuer :
Reading cache
Checking package manager
Continue running under SSH?
This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.
If you continue, an additional ssh daemon will be started at port
'1022'.
Do you want to continue?
Continue [yN] yEnsuite, vous serez informé que do-release-upgrade démarre une nouvelle instance de sshd sur le port 1022 :
Starting additional sshd
To make recovery in case of failure easier, an additional sshd will
be started on port '1022'. If anything goes wrong with the running
ssh you can still connect to the additional one.
If you run a firewall, you may need to temporarily open this port. As
this is potentially dangerous it's not done automatically. You can
open the port with e.g.:
'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'
To continue please press [ENTER]Appuyez sur Entrée. Ensuite, il se peut que vous soyez averti qu'une entrée miroir n'a pas été trouvée. Sur les systèmes Linux-Console.net, il est sûr d'ignorer cet avertissement et de continuer la mise à niveau, puisque un miroir local pour 16.04 est en fait disponible. Entrez y:
Updating repository information
No valid mirror found
While scanning your repository information no mirror entry for the
upgrade was found. This can happen if you run an internal mirror or
if the mirror information is out of date.
Do you want to rewrite your 'sources.list' file anyway? If you choose
'Yes' here it will update all 'trusty' to 'xenial' entries.
If you select 'No' the upgrade will cancel.
Continue [yN] yUne fois que les nouvelles listes de paquets ont été téléchargées et que les modifications ont été calculées, il vous sera demandé si vous souhaitez démarrer la mise à niveau. Encore une fois, tapez y pour continuer :
Do you want to start the upgrade?
6 installed packages are no longer supported by Canonical. You can
still get support from the community.
9 packages are going to be removed. 104 new packages are going to be
installed. 399 packages are going to be upgraded.
You have to download a total of 232 M. This download will take about
46 seconds with your connection.
Installing the upgrade can take several hours. Once the download has
finished, the process cannot be canceled.
Continue [yN] Details [d]yLes nouveaux paquets seront désormais récupérés, puis décompressés et installés. Même si votre système est sur une connexion rapide, cela prendra un certain temps.
Pendant l'installation, il se peut que des dialogues interactifs vous soient présentés pour diverses questions. Par exemple, il peut vous être demandé si vous souhaitez redémarrer automatiquement les services lorsque cela est nécessaire :
Dans ce cas, il est sûr de répondre « Oui ». Dans d'autres cas, on peut vous demander si vous souhaitez remplacer un fichier de configuration que vous avez modifié par la version par défaut du paquet en cours d'installation. Il s'agit souvent d'un jugement personnel et cela nécessitera probablement des connaissances sur un logiciel spécifique qui sort du cadre de ce tutoriel.
Une fois que les nouveaux paquets ont fini de s'installer, il vous sera demandé si vous êtes prêt à supprimer les paquets obsolètes. Sur un système standard sans configuration personnalisée, il devrait être sûr d'entrer y ici. Sur un système que vous avez fortement modifié, vous pourriez souhaiter entrer d et inspecter la liste des paquets à supprimer, au cas où elle inclurait quelque chose que vous devrez réinstaller plus tard.
Remove obsolete packages?
53 packages are going to be removed.
Continue [yN] Details [d]yEnfin, en supposant que tout se soit bien passé, vous serez informé que la mise à niveau est terminée et qu’un redémarrage est nécessaire. Entrez y pour continuer :
System upgrade is complete.
Restart required
To finish the upgrade, a restart is required.
If you select 'y' the system will be restarted.
Continue [yN] yLors d'une session SSH, vous verrez probablement quelque chose comme ce qui suit :
=== Command detached from window (Thu Apr 7 13:13:33 2016) ===
=== Command terminated normally (Thu Apr 7 13:13:43 2016) ===Vous devrez peut-être appuyer sur une touche ici pour revenir à votre invite locale, puisque votre session SSH aura été terminée côté serveur. Attendez un instant que votre système redémarre, puis reconnectez-vous. Lors de la connexion, vous devriez être accueillis par un message confirmant que vous êtes maintenant sur Xenial Xerus :
Welcome to Ubuntu Xenial Xerus (development branch) (GNU/Linux 4.4.0-17-generic x86_64)Conclusion
Vous devriez maintenant avoir une installation fonctionnelle d'Ubuntu 16.04. À partir de ce point, vous aurez probablement besoin d'examiner les modifications de configuration nécessaires pour les services et les applications déployées. Dans les semaines à venir, nous commencerons à publier sur Linux-Console.net des guides spécifiques à Ubuntu 16.04 sur une large gamme de sujets.
