Comment passer à Ubuntu 18.04 Bionic Beaver

introduction

La dernière version du support à long terme (LTS) du système d’exploitation Ubuntu, Ubuntu 18.04 (Bionic Beaver), a été publiée le 26 avril 2018. Ce guide explique comment mettre à niveau un système Ubuntu version 16.04 ou ultérieure vers Ubuntu 18.04.

[.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. Comprehensive backups and extensive testing are strongly advised.

Pour éviter ces problèmes, nous vous recommandons de migrer vers un nouveau serveur Ubuntu 18.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.

Conditions préalables

Ce guide suppose que vous avez un système Ubuntu 16.04 ou ultérieur configuré avec un utilisateur non-root activé par sudo.

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é. Avant la mise à jour, pensez à lire lesBionic Beaver Release Notes et notre articleWhat’s New in Ubuntu 18.04.

[[step-1 -–- backup-up-your-system]] == Étape 1 - Sauvegarde de 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, une approche 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 Ubuntu a réussi, vous pouvez supprimer l’instantané afin que vous ne soyez plus facturé pour son stockage.

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 -–- updated-currently-installed-packages]] == Étape 2 - Mise à jour des packages actuellement installés

Avant de commencer la mise à niveau de la version, il est plus sûr de mettre à jour vers 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 avecapt-get, qui effectuera toutes les mises à niveau supplémentaires 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, vous pouvez utiliserdo-release-upgrade pour mettre à niveau vers la version 18.04.

[[step-3 -–- upgrade-with-ubuntu-39-s-do-release-upgrade-tool]] == Étape 3 - Mise à niveau avec l'outil do-release-upgrade d'Ubuntu

Traditionnellement, les versions d'Ubuntu pouvaient être mises à niveau en modifiant les/etc/apt/sources.list d'Apt - qui spécifient les référentiels de paquets - et en utilisantapt-get dist-upgrade pour effectuer la mise à niveau elle-même. Bien que ce processus soit toujours susceptible de fonctionner, Ubuntu fournit un outil appelédo-release-upgrade pour rendre la mise à niveau plus sûre et plus facile.

do-release-upgrade gère la recherche d'une nouvelle version, la mise à jour desources.list et une gamme d'autres tâches, et est le 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 la nouvelle version d'Ubuntu n'a pas encore été officiellement publiée, vous pouvez obtenir le résultat suivant:

OutputChecking for a new Ubuntu release
No new release found

Si tel est le cas, ajoutez l'option-d pour mettre à niveau vers la versiondevelopment:

sudo do-release-upgrade -d

Si vous êtes connecté à votre système via SSH, il vous sera demandé si vous souhaitez continuer. Pour les machines virtuelles ou les serveurs gérés, 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:

OutputReading 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:

OutputStarting 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, vous pouvez ignorer cet avertissement et procéder à la mise à niveau, car un miroir local pour 18.04 est en fait disponible. Entrezy:

OutputUpdating 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 'xenial' to 'bionic' 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:

OutputDo 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, 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 àYes. Dans d'autres cas, il peut vous être demandé si vous souhaitez remplacer un fichier de configuration que vous avez modifié. 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.

OutputRemove 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:

OutputSystem 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:

OutputConnection to 203.0.113.241 closed by remote host.
Connection to 203.0.113.241 closed.

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 serveur redémarre, puis reconnectez-vous. Lors de la connexion, vous devriez recevoir un message vous confirmant que vous êtes maintenant sur Bionic Beaver:

OutputWelcome to Ubuntu 18.04 LTS (GNU/Linux 4.15.0-19-generic x86_64)

Conclusion

Vous devriez maintenant avoir une installation Ubuntu 18.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.

Vous pouvez trouver plus de tutoriels 18.04 sur nosUbuntu 18.04 Tutorials tag page.