Comment passer à Ubuntu 16.04 LTS

introduction

[.Attention]##

Warning: 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 défectueuse. Des sauvegardes complètes et des tests approfondis sont fortement recommandés.

Pour éviter ces problèmes, lorsque cela est possible, nous vous recommandons de migrer vers un nouveau serveur Ubuntu 16.04 plutôt que de mettre à niveau sur place. Vous devrez peut-être toujours examiner les différences de configuration logicielle lors de la mise à niveau, mais le système principal aura probablement une plus grande stabilité. Vous pouvez suivre notre série surhow to migrate to a new Linux server pour apprendre à migrer entre les serveurs.

La prochaine version du support technique à long terme du système d’exploitation Ubuntu, la version 16.04 (Xenial Xerus), devrait être publiée le 21 avril 2016.

Bien qu’il n’ait pas encore été publié au moment de la rédaction de ce document, 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 comprenant (sans toutefois s'y limiter) les gouttelettes DigitalOcean exécutant Ubuntu 15.10.

Conditions préalables

Ce guide suppose que vous disposez d'un système exécutant Ubuntu 15.10, configuré avec un utilisateur non root avec les privilègessudo 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 à partir de 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 séparément. étape.

Vous ne devez jamais mettre à niveau un système de production sans d'abord tester l'ensemble de vos logiciels et services déployés par rapport à la mise à niveau dans un environnement intermédiaire. N'oubliez pas que les bibliothèques, les langues et les services système peuvent avoir considérablement changé. Dans Ubuntu 16.04, les changements importants depuis la version LTS précédente incluent une transition vers le système systemd init à la place de Upstart, un accent mis sur le support Python 3 et PHP 7 à la place de PHP 5.

Avant la mise à niveau, pensez à lire lesXenial Xerus Release Notes.

[[step-1 -–- back-up-your-system]] == Étape 1 - Sauvegardez votre système

Avant de tenter une mise à niveau majeure sur un système, assurez-vous de ne pas perdre de données si la mise à niveau se dérègle. Le meilleur moyen d'y parvenir est de faire une sauvegarde de l'ensemble de votre système de fichiers. À défaut, assurez-vous de disposer de copies des répertoires de départ des utilisateurs, des fichiers de configuration personnalisés et des données stockées par des services tels que des bases de données relationnelles.

Sur un Droplet DigitalOcean, l’approche la plus simple consiste à mettre le système hors tension et à prendre un instantané (la mise hors tension garantit une meilleure cohérence du système de fichiers). VoirHow To Use DigitalOcean Snapshots to Automatically Backup your Droplets pour plus de détails sur le processus de capture instantanée. Une fois que vous avez vérifié que la mise à jour a abouti, vous pouvez supprimer l’instantané afin qu’il ne vous soit plus facturé.

Pour les méthodes de sauvegarde qui fonctionneront sur la plupart des systèmes Ubuntu, consultezHow To Choose an Effective Backup Strategy for your VPS.

[[step-2 -–- upgrade-currently-installed-packages]] == Étape 2 - Mettre à niveau 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 packagesfor the current release. Commencez par mettre à jour la liste de paquets:

sudo apt-get update

Ensuite, mettez à niveau les packages installés vers leurs dernières versions disponibles:

sudo apt-get upgrade

Une liste des mises à niveau s'affichera et vous serez invité à continuer. Répondez ày pour oui et appuyez surEnter.

Ce processus peut prendre du temps. Une fois terminé, utilisez la commandedist-upgrade, qui effectuera des mises à niveau impliquant la modification des dépendances, l'ajout ou la suppression de nouveaux packages si nécessaire. Cela gérera un ensemble de mises à niveau qui peuvent avoir été retenues parapt-get upgrade:

sudo apt-get dist-upgrade

Encore une fois, répondezy lorsque vous êtes invité à continuer et attendez la fin des mises à niveau.

Maintenant que vous avez une installation à jour d'Ubuntu 15.10, vous pouvez utiliserdo-release-upgrade pour passer à la version 16.04.

[[step-3 -–- use-ubuntu-39-s-do-release-upgrade-tool-to-perform-upgrade]] == Étape 3 - Utilisez l'outil do-release-upgrade d'Ubuntu pour effectuer la mise à niveau

Tout d'abord, assurez-vous que le packageupdate-manager-core est installé:

sudo apt-get install update-manager-core

Traditionnellement, les versions de Debian pouvaient être mises à jour en modifiant les/etc/apt/sources.list d'Apt, qui spécifient les dépôts de paquets, et en utilisantapt-get dist-upgrade pour effectuer la mise à niveau elle-même. Ubuntu étant toujours une distribution dérivée de Debian, ce processus fonctionnerait probablement encore. À la place, cependant, nous utiliseronsdo-release-upgrade, un outil fourni par le projet Ubuntu, qui gère la recherche d'une nouvelle version, la mise à jour desources.list et une série d'autres tâches. Il s'agit du chemin de mise à niveau officiellement recommandé pour les mises à niveau de serveur qui doivent être effectuées via une connexion à distance.

Commencez par exécuterdo-release-upgrade sans options:

sudo do-release-upgrade

Si Ubuntu 16.04 n'a pas encore été publié, vous devriez voir ce qui suit:

Exemple de sortie

Checking for a new Ubuntu release
No new release found

Afin de passer à 16.04 avant sa sortie officielle, spécifiez l'option-d afin d'utiliser la versiondevelopment:

sudo do-release-upgrade -d

Si vous êtes connecté à votre système via SSH, comme cela est probablement le cas avec un droplet DigitalOcean, il vous sera demandé si vous souhaitez continuer.

Sur un Droplet, la mise à niveau via SSH est sûre. Bien quedo-upgrade-release ne nous en ait pas informés, vous pouvez utiliser la console disponible à partir du panneau de configuration DigitalOcean pour vous connecter à votre Droplet sans exécuter SSH.

Pour les machines virtuelles ou les serveurs gérés hébergés par d’autres fournisseurs, gardez à l’esprit que perdre la connectivité SSH est un risque, en particulier si vous ne disposez pas d’un autre moyen de connexion à distance à la console du système. Pour les autres systèmes sous votre contrôle, n’oubliez pas 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, tapezy et appuyez surEnter 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] y

Ensuite, vous serez informé quedo-release-upgrade démarre une nouvelle instance desshd 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 surEnter. Ensuite, vous pouvez être averti qu'une entrée miroir n'a pas été trouvée. Sur les systèmes DigitalOcean, il est prudent d'ignorer cet avertissement et de procéder à la mise à niveau, car un miroir local pour 16.04 est en fait disponible. Entrezy:

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] y

Une fois les nouvelles listes de packages téléchargées et les modifications calculées, il vous sera demandé si vous souhaitez démarrer la mise à niveau. Encore une fois, entrezy 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]y

Les nouveaux paquets seront maintenant récupérés, puis décompactés et installés. Même si votre système est sur une connexion rapide, cela prendra un certain temps.

Pendant l’installation, des dialogues interactifs pour diverses questions peuvent vous être présentés. Par exemple, il peut vous être demandé si vous souhaitez redémarrer automatiquement les services si nécessaire:

Service Restart Dialog

Dans ce cas, il est prudent de répondre «Oui». Dans d'autres cas, il peut vous être demandé si vous souhaitez remplacer un fichier de configuration que vous avez modifié avec la version par défaut du package en cours d'installation. Il s’agit souvent d’un jugement, qui nécessitera probablement des connaissances relatives à des logiciels spécifiques, qui ne relèvent pas de la portée de ce didacticiel.

Une fois les nouveaux packages installés, il vous sera demandé si vous êtes prêt à supprimer les packages obsolètes. Sur un système de stock sans configuration personnalisée, il devrait être sûr d'entrery ici. Sur un système que vous avez fortement modifié, vous souhaiterez peut-être entrerd et inspecter la liste des packages à supprimer, au cas où elle contiendrait quelque chose que vous devrez réinstaller ultérieurement.

Remove obsolete packages?


53 packages are going to be removed.

 Continue [yN]  Details [d]y

Enfin, si tout se passe bien, vous serez informé que la mise à niveau est terminée et qu’un redémarrage est nécessaire. Entrezy 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] y

Lors 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 quitter votre invite locale, car votre session SSH sera terminée du côté serveur. Attendez un moment que votre système redémarre, puis reconnectez-vous. Lors de la connexion, vous devriez recevoir un message vous 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 Ubuntu 16.04 opérationnelle. À partir de là, vous devrez probablement étudier les modifications de configuration nécessaires pour les services et les applications déployées. Dans les semaines à venir, nous commencerons à publier des guides DigitalOcean spécifiques à Ubuntu 16.04 sur un large éventail de sujets.

Related