47 votes

Comment passer de la version 18.10 à la version 19.10 en utilisant la ligne de commande ?

J'essaie de passer de la version 18.10 à la version 19.10, en utilisant sudo do-release-upgrade Cependant, je n'obtiens qu'une erreur : An upgrade from 'cosmic' to 'eoan' is not supported with this tool.

J'ai effectué les démarches pour mettre à jour mon sources.list pour pointer vers l'ancienne version du serveur, comme suggéré ici : Comment installer un logiciel ou effectuer une mise à jour à partir d'une ancienne version non prise en charge ?

Cela n'a pas aidé. J'obtiens la même erreur.

71voto

Nicolas Holthaus Points 953

Il est toujours possible de faire la mise à jour, il suffit de pirater certains fichiers par cet article de blog pour passer à la version 19.04 primero . J'ai pu effectuer la mise à jour avec succès en suivant sa méthode.

Citation du blog :

  1. Ejecutar do-release-upgrade sur le système 18.10. Vous obtiendrez alors une erreur indiquant que l'outil n'est pas pris en charge. Mais dans les coulisses, l'outil va téléchargera certains fichiers de métadonnées que nous voulons modifier.
  2. En tant que racine, entrez dans /var/lib/update-manager et copier le fichier meta-release dans un nouveau fichier meta-release2 . Ce fichier a été téléchargé par do-release-upgrade à partir d'Internet et indique au comment procéder à la mise à niveau.
  3. Editar meta-release2 . Supprimer toutes les entrées pour eoan entièrement. Modifier le disco entrée, il est donc indiqué Supported: 1
  4. Modifiez le fichier /usr/lib/python3/dist-packages/UpdateManager/Core/MetaRelease.py. Changez ceci self.metarelease_information = open(self.METARELEASE_FILE, "r") T self.metarelease_information = open(self.METARELEASE_FILE + "2", "r") Cela indiquera à l'upgrader d'utiliser votre fichier modifié au lieu de l'original. (Cela évitera également que des téléchargements ultérieurs n'écrasent votre fichier modifications).
  5. Ejecutar do-release-upgrade . Il devrait maintenant faire une mise à jour 18.10 19.04. Laissez-la se dérouler normalement et redémarrez.
  6. Félicitations ! Vous utilisez maintenant la version 19.04. Enlevez le /var/lib/update-manager/meta-release2 que vous avez faite.
  7. Puisque la version 19.10 est prise en charge, tout ce que vous avez à faire pour mettre à niveau la version 19.04 19.10 est de lancer do-release-upgrade encore une fois. Aucun piratage n'est nécessaire, vous êtes de retour sur le chemin principal.

17voto

jarm Points 271

La mise à jour vers la version 19.04 est simple, comme le suggère le site sysopch sur un blog

  1. mkdir /tmp/upgrade
  2. cd /tmp/upgrade
  3. wget http://old-releases.ubuntu.com/ubuntu/dists/disco-updates/main/dist-upgrader-all/current/disco.tar.gz
  4. tar -xf disco.tar.gz
  5. python3 ./dist-upgrade.py

Je l'ai moi-même testé et il a fonctionné comme un charme. Après cela do-release-upgrade ne semble pas se tromper, mais j'ai PAS passer moi-même à la version 19.10 (je suis satisfait de la version 19.04).

À l'étape 5, j'ai dû **sudo** python3 ./dist-upgrade.py

6voto

zebity Points 241

Solution la plus simple : 18.10 -> 19.04 -> 19.10 -> 20.04 LTS (24 mai 2020)

J'ai été pris au piège avec plus de 20 VM Ubuntu sur différentes versions de 18.04 / 18.10 / 19.04 / 19.10 .

J'ai testé un certain nombre de mises à jour de 18.10 à 20.04 en utilisant des variations de ce qui est fourni dans les conseils précédents ci-dessus.

Voici les principales étapes :

  1. Vous ne pouvez le faire que par le biais d'une série d'étapes : 18.10 (cosmique) -> 19.04 (disco) -> 19.10 (eoan) -> 20.04 (focal)

  2. Les versions 18.10 et 19.04 posent problème car elles sont "obsolètes" et l'archive a été déplacée dans "old-releases", vous devrez donc éditer /etc/apt/sources.list pour qu'il pointe vers ces versions :

"deb http://old-releases.ubuntu.com/ubuntu" et aucun autre dépôt

  1. Utilisation de la ligne de commande (et non de l'interface utilisateur) :
  • sudo apt update
  • sudo apt upgrade
  • sudo apt autoremove
  • et redémarrer
  1. Vous pouvez maintenant essayer la mise à jour, mais vérifiez d'abord : /etc/update-manager/release-upgrades contient "Prompt=normal" et modifiez-le si nécessaire. Ensuite, en ligne de commande, faites
  • do-release-upgrade

Trois résultats sont possibles :

  • a. Tout va bien ;-) - passer au point (6)
  • b. Obtenir un échec là où il est dit que l'on ne peut pas passer de "cosmic" à "eoan".
  • c. La commande "do-release-upgrade" n'a pas été trouvée.
  • d. Aucune libération trouvée (voir étape 6)

4b. Vous devez éditer la liste des mises à jour en cache qui se trouve dans : ~/.cache/update-manager-core/meta-release

L'édition devrait supprimer toutes les versions après "disco" et changer le drapeau supportant "cosmic" & "disco" de "0" à "1" ie :

Dist : cosmique

...

...

Soutenu par l'État : 1

...

...

Revenons à la 4

4c. Vous devez installer la mise à jour sw : sudo apt install ubuntu-release-upgrader-core

Revenons à la 4

  1. Refaire : do-release-upgrade

Gardez à l'esprit que vous pourriez revenir à 4b.

Si tout va bien, passez au point (6).

  1. Vous devriez maintenant être à la version 19.04 ou 19.10 (selon votre point de départ).

Il ne vous reste plus qu'à répéter les étapes.

Il suffit de répéter le point 4.

Si vous obtenez une erreur "release not found", vous devez supprimer le fichier de releases mis en cache que vous avez édité précédemment (~/.cache/update-manager-core/meta-release) et le réexécuter.

  1. Vous devriez maintenant être en mesure d'effectuer la mise à niveau vers 20.04 LTS.

NOTE 1 : J'écris ceci à partir de notes brutes, prises lors des mises à jour, et j'espère donc m'être souvenu de ce qui s'est passé correctement.

NOTE 2 : Si vous avez utilisé des "PPA externes" dans le répertoire /etc/apt/sources.list.d, vous devez les désactiver avant de lancer le processus de mise à jour.

NOTE 3 : Je viens de faire une mise à jour de la version 18.04 LTS : 18.04 -> 19.10 -> 20.04 . Il n'est donc pas passé directement de 18.04 -> 20.04 ... c'est déroutant.

5voto

SLCH000 Points 151

J'ai eu la même question. Après quelques recherches (je pensais que l'on pouvait monter en gamme comme on voulait), j'ai trouvé cette page d'aide d'ubuntu .

Afin d'assurer la stabilité de la version LTS, il y a un léger changement de comportement si vous utilisez actuellement une version LTS. Les systèmes LTS ne sont automatiquement pris en compte pour une mise à niveau vers la LTS suivante via do-release-upgrade avec la première version. Ainsi, par exemple, la version 14.04 ne sera mise à niveau que lorsque la version 16.04.1 sera disponible. Si vous voulez mettre à jour avant, par exemple sur un sous-ensemble de machines pour évaluer la mise à niveau LTS pour votre configuration, le même argument qu'une mise à niveau vers une version dev doit être utilisé via le commutateur -d.

Nous devrions pouvoir mettre à jour en mai-juin 2020 (je pense) lorsque la version 20.04.X sera disponible.

Mise à jour 2020-02-20

Peu importe, le 18. 04 sera très bien. La version 18.10 est morte (à moins d'avoir une machine à remonter le temps ou une meilleure connaissance des rouages d'ubuntu, de la façon dont les mises à jour sont effectuées).

Tout ce que nous pouvons faire, c'est mettre à jour sources.list a http://old-releases.ubuntu.com/ubuntu/ de sorte que apt-get pourront travailler.

Dans le passé, il était apparemment possible d'effectuer des mises à jour dans un court laps de temps. L'outil actuel (do-release-upgrade, qui est une boîte noire faisant de la magie) ne peut mettre à jour que la dernière version disponible.

Ainsi, par exemple, vous pouvez effectuer d'autres mises à jour :

  • 18.10 => 19.04 (alors que 19.04 est en Current, ce qu'elle n'est plus, elle est en End Of Life)

  • 19.04 => 19.10 (tant que 19.10 est en cours)

  • 19.10 => 20.04 (toujours ? en cours ?)

  • 18.04 => 20.04 (toujours ? en cours ?)

Liens avec des bribes d'informations

4voto

kenorb Points 8840

Vous trouverez ci-dessous les étapes à suivre pour contourner les mises à jour non prises en charge.

Avant la mise à niveau, assurez-vous que votre système dispose des dernières mises à jour :

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
# Reboot if needed.

Voici la solution de contournement (en forçant toutes les versions à être supportées) en Parcheando le fichier :

sudo sed -i'.bak' "s/supported = int/supported = 1|int/" /usr/lib/python3/dist-packages/UpdateManager/Core/MetaRelease.py

Note : Approche similaire à la réponse acceptée par Parcheando. MetaRelease.py mais simplifié (aucune copie/renommage de fichier n'est nécessaire).

Exécutez ensuite la mise à niveau comme d'habitude :

sudo do-release-upgrade

Pour passer à une autre version une fois qu'elle est terminée, répétez à nouveau la commande ci-dessus.

Notes :

  • Testé ci-dessus en mettant à jour Ubuntu

    • de 19.04 (Disco Dingo) à 19.10 (Eoan Ermine) (à partir d'octobre 2020).
    • de 19.10 (Eoan Ermine) à 20.04 (Focal Fossa) (à partir d'octobre 2020).
  • Si vous êtes connecté en tant que root il n'est pas nécessaire de faire précéder les commandes de la mention sudo .

  • Si vous effectuez la mise à niveau à distance, il est plus sûr d'exécuter la commande en utilisant screen, par exemple sudo screen do-release-upgrade (afin que la mise à jour ne s'arrête pas en raison de problèmes de connectivité).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X