Comment mettre à niveau Ubuntu à partir de la ligne de commande

Le Gestionnaire de mises à jour d’Ubuntu facilite relativement la mise à niveau de votre installation vers une nouvelle version majeure. L’interface graphique de l’utilitaire vous guide à travers un assistant étape par étape qui devrait être facile à suivre.
Mais il arrive que vous ne puissiez pas utiliser un utilitaire graphique – par exemple, sur des serveurs où vous n’avez pas accès à une interface graphique. Dans ce cas, vous êtes contraint d’utiliser la ligne de commande pour mettre à niveau Ubuntu.
Cependant, ce n’est pas le seul scénario où cela est utile. L’interface de ligne de commande vous permet généralement de voir plus de choses sur ce qui se passe. La plupart des utilitaires de ligne de commande affichent beaucoup de texte pendant leur fonctionnement. Par conséquent, vous pourriez préférer cette méthode si vous souhaitez voir les détails de la mise à niveau au fur et à mesure. Vous pouvez également plus facilement repérer de potentielles erreurs si elles surviennent.
Lisez aussi : Comment mettre à jour et mettre à niveau Ubuntu hors ligne
Option de ligne de commande “do-release-upgrade” “-d”
L’utilitaire pour mettre à niveau Ubuntu d’une version précédente à une version mise à niveau s’appelle do-release-upgrade. Il s’agit en réalité d’un script écrit en langage de programmation Python.

Normalement, le script mettra à niveau d’une version stable (ou LTS - Support à long terme) à la suivante. Par exemple, il pourrait mettre à jour Ubuntu 16.04 à Ubuntu 18.04. Cependant, lorsqu’une nouvelle version LTS apparaît, vous ne pouvez pas y mettre à niveau avant sa première version de point. Ce que cela signifie, c’est que si vous utilisez actuellement 16.04.5, vous ne pouvez pas passer à 18.04. Vous devez attendre que 18.04.1 soit lancé. Il est recommandé d’attendre en fait la première version de point. La première nouvelle version LTS peut encore cacher des bugs désagréables, mais si vous avez vraiment besoin de la nouvelle LTS, dès qu’elle sort, vous pouvez utiliser une option de ligne de commande pour forcer l’utilitaire à mettre à niveau. Donc, si 18.04 vient juste de sortir, vous pouvez passer à l’aide de
sudo do-release-upgrade -davant que 18.04.1 ne sorte. Sinon, si 18.04.1 est déjà disponible, utilisez la commande sans l’option :
sudo do-release-upgradeComment mettre à niveau Ubuntu avec la commande do-release-upgrade
Avant la mise à niveau, il est recommandé de désactiver temporairement tout dépôt tiers, comme les PPA ou les entrées que vous avez ajoutées dans “/etc/apt/sources.list” ou “/etc/apt/sources.list.d/.” Si vous savez que vous n’avez ajouté aucun dépôt d’autres fournisseurs que ceux d’Ubuntu, vous pouvez, bien sûr, sauter cette étape.

Certains paquets de ces dépôts pourraient interférer de manière inattendue avec les nouveaux paquets de la prochaine version d’Ubuntu. Ensuite, exécutez sudo apt update pour actualiser les informations sur les paquets. Ensuite, utilisez une commande telle que sudo apt autoremove nginx pour supprimer les programmes installés à partir de fournisseurs tiers.
Si la commande do-release-upgrade n’est pas disponible sur votre système, installez-la avec
sudo apt install update-manager-coreElle est généralement installée par défaut.
Vos paquets logiciels doivent être à jour avant de procéder à la mise à niveau vers une nouvelle version d’Ubuntu. Mettez à jour tous les paquets de votre système.
sudo apt update &&sudo apt upgradeMise à niveau vers Ubuntu à support à court terme (optionnel)
Les numéros pairs, tels que 18.04, indiquent une version à support à long terme (LTS). Les numéros impairs, comme 19.04, indiquent une version de développement, à support à court terme. Si vous êtes actuellement sur une version LTS et souhaitez mettre à niveau vers la prochaine LTS, passez les étapes de cette section. Mais si vous êtes actuellement sur une version LTS, comme 18.04, et souhaitez passer à 18.10 ou 19.04 (la prochaine disponible), modifiez ce fichier :
sudonano/etc/update-manager/release-upgradesChangez Prompt=lts en Prompt=normal. Appuyez sur Ctrl + X, puis sur y suivi de Entrée pour enregistrer le fichier.

Si vous mettez à niveau votre ordinateur local
Bien que vous puissiez ouvrir un émulateur de terminal sur votre bureau graphique, cela pose un problème. Lorsque le serveur graphique est mis à niveau, il peut être redémarré. Cela vous ferait perdre votre session de terminal, donc il est préférable de se déconnecter de votre session graphique. Ensuite, appuyez sur Alt + Ctrl + F2 ou Alt + Ctrl + F3 et connectez-vous sur la console TTY avant de commencer le script de mise à niveau ci-dessous.
Démarrer la mise à niveau d’Ubuntu
Il vous suffit de commencer le script de mise à niveau.
sudo do-release-upgradeMaintenant, suivez attentivement les étapes dans l’assistant. Elles seront légèrement différentes selon votre scénario de mise à niveau. Par exemple, lorsque vous êtes connecté à une session SSH, vous aurez une étape supplémentaire comme celle de l’image suivante.

Dans les étapes suivantes, vous serez presque certainement invité à décider quoi faire avec les fichiers de configuration qui ont changé dans les nouvelles versions de paquets.

Si vous avez modifié le fichier de configuration mentionné, vous voudrez peut-être taper “N” pour conserver vos modifications. Il en va de même si votre fournisseur de serveur a apporté des modifications à ces fichiers. C’est quelque chose que vous devrez examiner vous-même. Si vous ou votre fournisseur n’avez apporté aucun changement particulier, tapez “Y” pour récupérer le fichier de configuration mis à jour.
Conclusion
Le processus de mise à niveau n’est pas compliqué, mais des complications peuvent survenir. Cela dépend généralement beaucoup de la “propreté” de votre système (aucun dépôt tiers). Après que l’utilitaire de mise à niveau ait terminé son travail, tout ce que vous avez à faire est de redémarrer votre machine. Normalement, le script vous donnera l’option de redémarrer, mais s’il ne le fait pas, vous pouvez simplement exécuter :
sudo systemctl rebootou simplement :
sudo rebootÀ condition de ne pas rencontrer de bugs de mise à niveau ou de bugs avec les nouveaux logiciels installés, tout fonctionnera parfaitement une fois la machine redémarrée.