Introduction
La dernière version de 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 de la version 16.04 ou ultérieure vers Ubuntu 18.04.
avertissement: 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 cassée. Des sauvegardes complètes et des tests approfondis sont fortement conseillés.,
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 encore 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 sur la migration vers un nouveau serveur Linux pour apprendre à migrer entre les serveurs.
prérequis
Ce guide suppose que vous avez un système Ubuntu 16.04 ou ultérieur configuré avec un utilisateur non root compatible sudo.,
pièges potentiels
bien que de nombreux systèmes puissent être mis à niveau 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 en cours de route et en migrant les données d’application ou d’utilisateur séparément.
Vous ne devez jamais mettre à niveau un système de production sans d’abord tester tous vos logiciels et services déployés par rapport à la mise à niveau dans un environnement de transfert. Gardez à l’esprit que les bibliothèques, les langues et les services système peuvent avoir considérablement changé., Avant la mise à niveau, pensez à lire les notes de version de Bionic Beaver et notre article Quoi de neuf dans Ubuntu 18.04.
Étape 1 – Sauvegarde de votre système
avant de tenter une mise à niveau majeure sur n’importe quel système, vous devez vous assurer que vous ne perdrez pas de données si la mise à niveau tourne mal. La meilleure façon d’y parvenir est de faire une sauvegarde de l’ensemble de votre système de fichiers. À défaut, assurez-vous que vous disposez de copies des répertoires personnels de l’Utilisateur, des fichiers de configuration personnalisés et des données stockées par des services tels que les bases de données relationnelles.,
sur une gouttelette DigitalOcean, une approche consiste à éteindre le système et à prendre un instantané (la mise hors tension garantit que le système de fichiers sera plus cohérent). Voir comment utiliser les instantanés DigitalOcean pour sauvegarder automatiquement vos gouttelettes pour plus de détails sur le processus d’instantané. Après avoir 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, voir comment choisir une stratégie de sauvegarde efficace pour votre VPS.,
Étape 2 – Mise à jour des paquets 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 paquets pour la version actuelle. Commencez par mettre à jour la liste des paquets:
- sudo apt-get update
Ensuite, mettez à niveau les paquets installés vers leurs dernières versions disponibles:
- sudo apt-get upgrade
vous verrez une liste des mises à niveau et vous serez invité à 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
avec apt-get
, qui effectuera toutes les mises à niveau supplémentaires impliquant la modification des dépendances, l’ajout ou la suppression de nouveaux paquets si nécessaire. Cela gérera un ensemble de mises à niveau qui peuvent avoir été retenues par apt-get upgrade
:
- sudo apt-get dist-upgrade
encore une fois, répondez y 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.,
Étape 3 – Mise à niveau avec L’outil do-release-upgrade D’Ubuntu
traditionnellement, les versions D’Ubuntu peuvent être mises à niveau en modifiant le/etc/apt/sources.list
– qui spécifie les dépôts 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 vérification d’une nouvelle version, la mise à joursources.list
, et une série 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 distante.,
Commencez par courir do-release-upgrade
sans options:
- sudo do-release-upgrade
Si la nouvelle version Ubuntu n’a pas été encore officiellement publiés, vous pouvez obtenir le résultat suivant:
OutputChecking for a new Ubuntu releaseNo new release found
Si c’est le cas, ajouter la balise -d
possibilité de mettre à jour la version de développement:
- 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, vous devez garder à l’esprit que la perte de la connectivité SSH est un risque, en particulier si vous ne disposez pas d’un autre moyen de vous connecter à 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 de commandes, tapez y et appuyez sur Entrée pour continuer:
OutputReading cacheChecking package managerContinue running under SSH?This session appears to be running under ssh. It is not recommendedto perform a upgrade over ssh currently because in case of failure itis harder to recover.If you continue, an additional ssh daemon will be started at port'1022'.Do you want to continue?Continue y
Ensuite, vous serez informé que do-release-upgrade
est le démarrage d’une nouvelle instance de sshd
sur le port 1022:
OutputStarting additional sshdTo make recovery in case of failure easier, an additional sshd willbe started on port '1022'. If anything goes wrong with the runningssh you can still connect to the additional one.If you run a firewall, you may need to temporarily open this port. Asthis is potentially dangerous it's not done automatically. You canopen the port with e.g.:'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'To continue please press
Appuyez sur la touche Enter
. 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 18.04 est en fait disponible., Entrez y:
OutputUpdating repository informationNo valid mirror foundWhile scanning your repository information no mirror entry for theupgrade was found. This can happen if you run an internal mirror orif 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 y
Une fois les nouvelles listes de paquets téléchargées et les modifications calculées, il vous sera demandé si vous souhaitez lancer la mise à niveau. De nouveau, entrez y
pour continuer:
OutputDo you want to start the upgrade?6 installed packages are no longer supported by Canonical. You canstill get support from the community.9 packages are going to be removed. 104 new packages are going to beinstalled. 399 packages are going to be upgraded.You have to download a total of 232 M. This download will take about46 seconds with your connection.Installing the upgrade can take several hours. Once the download hasfinished, the process cannot be canceled. Continue Details y
les Nouveaux paquets va maintenant être récupérées, déballé et installé. Même si votre système est sur une connexion rapide, cela prendra un certain temps.
pendant l’installation, des dialogues interactifs peuvent vous être présentés pour diverses questions., Par exemple, on peut vous demander 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é. C’est souvent un appel de jugement, et est susceptible de nécessiter des connaissances sur un logiciel spécifique qui est en dehors du cadre de ce tutoriel.
Une fois l’installation terminée, il vous sera demandé si vous êtes prêt à supprimer les paquets obsolètes., Sur un système de stock sans configuration personnalisée, il devrait être sûr d’entrer y ici. Sur un système que vous avez fortement modifié, vous pouvez entrer d et inspecter la liste des paquets à supprimer, au cas où il comprendrait quelque chose que vous devrez réinstaller plus tard.
OutputRemove obsolete packages?53 packages are going to be removed. Continue Details y
Enfin, en supposant que tout s’est bien passé, vous serez informé que la mise à niveau est terminée et qu’un redémarrage est nécessaire., Entrez y pour continuer:
OutputSystem upgrade is complete.Restart requiredTo finish the upgrade, a restart is required.If you select 'y' the system will be restarted.Continue y
sur une session SSH, vous verrez probablement quelque chose comme ceci:
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 se sera terminée à la fin du serveur.
attendez un instant que votre serveur redémarre, puis reconnectez-le. Lors de la connexion, vous devriez être accueilli par un message 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 fonctionnelle., À partir de là, vous devrez probablement étudier les modifications de configuration nécessaires aux services et aux applications déployées.
Vous pouvez trouver plus de tutoriels 18.04 sur notre page de balises de tutoriels Ubuntu 18.04.