Puis-je sauter les versions lors de la mise à niveau?

113

J'utilise actuellement Ubuntu 10.04. Je sais qu'il existe une version 10.10, mais puis-je passer directement à la version 11.04? Pourriez-vous me guider à travers les étapes s'il vous plaît?

    
posée Jared Reyes 10.04.2011 - 23:32
la source

16 réponses

81

Ubuntu ne prend en charge que la mise à niveau d'une version vers la version suivante ou d'une version LTS vers la version LTS suivante. Vous devez donc effectuer une mise à niveau de 10.04 à 10.10, puis seulement à 11.04.

Il y a des raisons techniques à cette restriction. Lorsqu'une nouvelle version d'un package existant est installée, elle doit parfois effectuer des conversions. Par exemple, elle doit importer des paramètres existants dans un nouveau format de base de données. Lors de ces conversions, les scripts d’emballage doivent émettre des hypothèses sur l’ancien format. Si les mises à niveau de toutes les versions précédentes d'Ubuntu étaient prises en charge, cela deviendrait rapidement un cauchemar de maintenance, car les scripts de packaging devraient être en mesure de convertir tous les formats précédemment utilisés au format actuel. Pour éviter le cauchemar, empaquetez les scripts en général uniquement pour prendre en charge la mise à niveau depuis la version du package incluse dans la version Ubuntu précédente ( et de la version LTS précédente, dans le cas d'un package inclus dans une version LTS) ).

La mise à niveau directe de l'avant-dernière version, ou d'une version antérieure, vers la version actuelle (appelée "mise à niveau") est possible, mais risque de provoquer un système mal configuré.

    
réponse donnée jdthood 17.12.2012 - 14:41
la source
42

La mise à jour depuis une version antérieure (très ancienne dans ce cas) que la version précédente vers la version actuelle est fortement non recommandée . Il est préférable de télécharger la nouvelle version, d'effectuer une sauvegarde puis d'installer la nouvelle version.

Si vous utilisez Ubuntu 10.04 et VRAIMENT VRAIMENT mettre à jour depuis cette version jusqu’à la dernière version, continuez à lire si vous utilisez Ubuntu 10.10 et souhaitez également mettre à jour à partir de cette version jusqu’à la dernière version. partie. Je devrais avertir au moins les utilisateurs de la version 10.10 que cela implique de télécharger plus de 2 Go de données et que cela vous prendra une journée entière. Et même à la fin, il pourrait être plus lent, vous donner des erreurs, votre connexion tombera à un moment donné ou l'ordinateur deviendra fou. Cela signifie que je ne garantis pas que cela fonctionnera parfaitement sur tous les PC. Alors, pensez-y vraiment si vous voulez mettre à jour de cette façon. Je recommande de lire ce lien: Comment mettre à niveau vers une version plus récente d'Ubuntu?

Voici une image qui montre ce que 10.04 utilisateurs devraient voir après la sortie de 12.04:

UPDATE - si vous lisez ceci après la sortie de 12.04, il devrait y avoir une option dans Update Manager en 10.04 qui indique de mettre à niveau du 10.04 au 12.04. C'est la voie à suivre depuis la sortie du 12.04.

Pour des raisons historiques, je laisserai les informations ci-dessous pour les utilisateurs qui veulent savoir comment le faire avant que 12.04 ne soit sorti , mais si vous êtes encore au 10.04, veuillez lire ici: Comment passer à une nouvelle version d'Ubuntu? depuis que fossfreedom a créé une réponse très bonne et complète à propos de la mise à niveau du 10.04 au 12.04.

  • PREMIÈRE PARTIE (pour les utilisateurs d'Ubuntu 10.04 avant 12.04)

Si vous êtes dans Ubuntu 10.04, vous devez d'abord passer de 10.04 à 10.10, puis de 10.10 à 11.04. La raison en est que 10.04 est une version LTS (Support à long terme). . Donc, le prochain LTS serait 12.04. Lorsque 12.04 viendra, vous verrez une mise à niveau sur votre 10.04. Mais si vous souhaitez toujours effectuer une mise à niveau vers 11.04, procédez comme suit:

Ubuntu 10.04 à 10.10

Menu Way
1a. À l'aide du menu, accédez à Système - & gt; Administration - & gt; Update Manager .

Clavier
1b. ALT + F2 et tapez gksu update-manager

Lorsque le gestionnaire de mise à jour s'ouvre et que le message " Nouvelle version d'Ubuntu disponible " ne s'affiche PAS dans la partie supérieure, procédez comme suit:

2- Cliquez sur le bouton PARAMÈTRES dans le gestionnaire de mises à jour situé dans la partie inférieure gauche. Une fois Windows sources de logiciel ouvert, vous devez vous trouver dans l'onglet Mise à jour où vous allez modifier l'option Mettre à niveau la version en bas. Remplacez-le par celui qu'il doit Rejets normaux , puis fermez-le. Ce que vous avez fait ici a été de dire à Ubuntu de ne pas vérifier les versions de LTS mais de vérifier la version normale à la place. Les versions normales sont celles qui sortent tous les 6 mois. LTS sort tous les deux ans. Par exemple 8.04, 10.04, 12.04 ..

2.1 Ouvrez à nouveau le gestionnaire de mise à jour en suivant les étapes de 1a ou 1b.

2.2. Cliquez sur le bouton UPGRADE qui devrait apparaître dans la partie supérieure. Après avoir terminé la mise à niveau, redémarrez le PC et vous devriez être au 10.10. Testez-le un peu et si vous êtes sûr à 100% d'aller à 11.04, procédez comme suit:

  • DEUXIEME PARTIE (pour les utilisateurs d'Ubuntu 10.10)

Ubuntu 10.10 à 11.04

  1. ALT + F2 et tapez "gksu update-manager -d" pour ouvrir le gestionnaire de mise à jour. Le -d permet de vérifier s’il existe une version en développement. Comme la version 11.04 est toujours en cours de développement, elle apparaîtra dans la partie supérieure du gestionnaire de mises à jour en disant Nouvelle version Ubuntu 11.04 avec un bouton pour Mettre à niveau .

  1. Cliquez sur le bouton UPGRADE et suivez-le.

IMPORTANT - Assurez-vous d'avoir tout mis à jour dans Ubuntu 10.10. Vous êtes donc prêt pour une mise à niveau propre vers la version 11.04.

REMARQUE : vous pouvez en fait mettre à jour le LTS au LTS. Par exemple 10.04 LTS à 12.04 LTS. Mais pour tout autre comme 10.10, vous devez réellement mettre à jour une version à l’autre jusqu’à la version finale. Dans votre cas, avant la sortie de 12.04, vous pouviez mettre à jour de 10.04 à 10.10 puis de 10.10 à 11.04 et ainsi de suite jusqu'à 11.10. Après 1204 est sorti vous pouvez mettre à jour directement à 12.04 puisque c'est le prochain LTS publié.

    
réponse donnée Luis Alvarado 11.04.2011 - 00:00
la source
25

Non, ce n'est pas possible.

en utilisant des méthodes de mise à niveau standard.

Les seules mises à niveau de version "point à point" qui fonctionnent en dehors de la version standard pour mettre à niveau les mises à niveau sont les mises à niveau de version LTS. En d'autres termes, vous pouvez mettre à jour de 8.04 - & gt; 10,04 et 10,04 - & gt; 12.04 sans avoir à mettre à niveau chacune des trois autres versions non LTS entre les deux. Sinon, vous devrez passer à 10.10 puis à 11.04. Comme vous n'êtes pas trop loin derrière, cela ne devrait pas prendre longtemps. Il suffit de lancer le gestionnaire de mise à jour comme vous le feriez normalement et de suivre la chaîne vers 11.04.

Si vous deviez essayer, vous pourriez simplement insérer un disque 11.04 et l’installer sur l’installation 10.10. Cela devrait garder tous les contenus de votre dossier personnel intacts, mais vous devrez réinstaller tous les logiciels que vous aviez avant la "réinstallation".

    
réponse donnée Marco Ceppi 28.05.2011 - 13:47
la source
24

Vous ne pouvez pas ignorer les versions entre les mises à niveau. La version entre Jaunty et Lucid est Karmic. Je vous suggère de sauvegarder les données importantes et de procéder à une réinstallation complète car de nombreuses choses ont changé, y compris le chargeur de démarrage.

Si vous n’aimez pas une nouvelle installation, vous pouvez mettre à niveau à l’aide d’un autre CD.

Préparations:

  • Sauvegarde du système (si possible, une image disque )
  • Sauvegardez vos fichiers personnels (le répertoire de base) pour pouvoir facilement copier les fichiers
  • Supprimer tous les PPA et les référentiels non standard, y compris leurs packages
  • Préparez-vous à l’échec, ayez un Live CD disponible pour que vous puissiez toujours démarrer même si le disque est mort

La mise à niveau à l’aide du CD alternatif est décrite ci-dessous:

  1. Téléchargez ubuntu-9.10-alternate-i386.iso de lien dans votre répertoire personnel (remplacez i386 par amd64 si vous avez un Système 64 bits et ubuntu avec kubuntu pour KDE)
  2. Ouvrez un terminal et lancez:

    sudo mount -o loop ~/ubuntu-9.10-alternate-i386.iso /media/cdrom
    
  3. Lancez la mise à niveau en exécutant:

    gksu "sh /media/cdrom/cdromupgrade"
    

    Si vous utilisez KDE (Kubuntu):

    kdesudo "sh /media/cdrom/cdromupgrade"
    
  4. Redémarrer

Après cette mise à niveau de 9.04 à 9.10, procédez à la mise à niveau vers 10.04 en utilisant:

sudo do-release-upgrade -d
    
réponse donnée Lekensteyn 09.06.2011 - 12:50
la source
11

Oui et non!

Oui c'est possible - et j'ai vu quelques personnes essayer une mise à niveau forcée via sudo do-release-upgrade / ou changer manuellement leurs sources.list - Mais ...

ne le fais pas ...

Canonical ne prend en charge que la mise à niveau de LTS vers LTS (par exemple, 10.04 à 12.04), ou depuis chaque version intermédiaire (10.04 - 10.10 - 11.04 - 11.10 - 12.04 - 12.10 etc.)

Si vous tentez de forcer une mise à niveau, vous risquez fort de casser votre système - les fichiers ne seront peut-être pas mis à niveau ou mis à jour et vous aurez probablement un système très étrange ou même un système qui ne démarrera pas.

J'ai également vu différentes personnes essayer de sauvegarder le / home et le restaurer sur une nouvelle installation. Cela fonctionne généralement - cependant - je préfère personnellement faire une nouvelle installation propre une copie de fichiers spécifiques à partir de la sauvegarde. L'avantage de copier des fichiers spécifiques est de nettoyer toutes les ordures accumulées au fil des ans.

    
réponse donnée fossfreedom 28.05.2011 - 13:40
la source
6

Vous devez passer à 10.10 puis à 11.04. Vous pouvez utiliser update-manager, mais vous pouvez également utiliser do-release-upgrade à partir de la ligne de commande.

Vous devrez peut-être d'abord mettre à niveau update-manager-core , auquel cas la séquence entière ressemblera à ceci:

sudo apt-get install update-manager-core
do-release-upgrade

Vous pouvez répéter le processus de mise à niveau pour atteindre 11.04.

    
réponse donnée belacqua 11.04.2011 - 05:47
la source
5

Vous pouvez faire la méthode ci-dessus sans avoir à installer apache ou à modifier / etc / hosts. Sauvegardez simplement le fichier de méta-version de wget quelque part (sauf en haut de / etc / update-manager / meta-release) et éditez-le comme décrit. Ensuite, dans / etc / update-manager / meta-release, remplacez "URI = http: // ....." par "URI = file: /// path / to / my / edit / meta-release" / file "

En outre, pour que do_release_upgrade fonctionne, vous devez, dans votre fichier de méta-version modifié, modifier l’archive dans les URL pour Release-File, Upgrade-Tool et UpgradeToolSignature de http://archive.... à http://old-releases...

    
réponse donnée Steve 27.05.2012 - 16:14
la source
5

Merci d'avoir résolu ces problèmes avec la mise à niveau d'un ancien système. Cependant, une amélioration que j'ai utilisée facilitera beaucoup cette tâche - vous n'avez pas besoin d'installer Apache.

Utilisez simplement un URI file:// au lieu d'un URI http:// .

Le processus est donc (mon nom d'utilisateur est fozzy):

[email protected]:~$ wget -O - http://changelogs.ubuntu.com/meta-release | sed '/lucid/,$d' > meta-release

Editez le fichier de méta-version de votre répertoire personnel avec votre éditeur favori de sorte que la ligne "Supported: 0" du bloc karmic indique: "Supported: 1".

Modifiez / etc / update-manager / meta-release et créez les URI (notez les trois barres obliques):

URI = file:///home/fozzy/meta-release
URI_LTS = file:///home/fozzy/meta-release

Effectuez la mise à niveau de la version.

Ce qui est bien avec ceci, c’est qu’il n’est pas nécessaire d’installer apache et tout ce qu’il récupère - je l’utilisais sur un système minimal et je ne voulais pas que toutes ces choses soient extraites. -release fichier sans être root.

Vous avez uniquement besoin de root pour modifier le fichier /etc/update-manager/meta-release , puis exécuter do-release-upgrade .

    
réponse donnée user88511 09.09.2012 - 16:51
la source
4

Vous ne pouvez pas ignorer une version lors de la mise à niveau d'Ubuntu. Donc, vous devrez d'abord mettre à niveau vers 9.10 puis 9.10 à 10.04.

    
réponse donnée binW 09.06.2011 - 12:46
la source
4

Jaunty n’a plus de support. La prochaine version de Jaunty (Karmic) est également sans support.

Vous aussi, vous ne pouvez pas sauter les versions intermédiaires c'est-à-dire pas 9.04 à 10.4 - vous devez passer par 9.10.

Comme Jaunty et Karmic ont tous deux été supprimés des dépôts principaux, la meilleure voie de mise à niveau consiste à télécharger l’ISO de bureau de 10.04 et à effectuer une nouvelle installation.

Vous devriez bien sûr sauvegarder tous les fichiers non cachés dans / home avant l’installation. Vous pouvez les restaurer après.

    
réponse donnée fossfreedom 09.06.2011 - 12:48
la source
2

Pour ceux qui envisagent de nettoyer l’installation, suivez les étapes ci-dessous.

Ce dont vous aurez besoin: Disque séparé, disque dur externe recommandé.

  1. Ouvrez un terminal et définissez par exemple:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  2. sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home # Sauvegarde votre dossier / home.
  3. sudo tar czvf /media/$your_mount_point_of_external_HDD/mysources.tar.gz /etc/apt/ # Sauvegardez vos référentiels.
  4. sudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages # Dressez une liste des packages installés
  5. Arrêtez, déconnectez le disque dur externe et installez le nouveau système, en ajoutant l'utilisateur du même nom.
  6. Une fois l'installation terminée, rebranchez le disque dur externe et entrez à nouveau:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  7. cd /; sudo tar xvzf /media/$your_mount_point_of_external_HDD/mysources.tar.gz
  8. ORIGINAL_DISTRO=grep deb /etc/apt/sources.list | cut -d " " -f 3 | sort | head -n 1 ; NEW_DISTRO = lsb_release -cs ; sudo grep -rl $ ORIGINAL_DISTRO / etc / apt | sudo xargs sed -i "s / $ ORIGINAL_DISTRO / $ NEW_DISTRO /" # Cela changera le nom de code de l'ancienne source en nouveau. (Vous pouvez éditer les fichiers en /etc/apt à la main, si vous savez comment le faire)
  9. sudo apt-get update # ici probablement que vous verrez une erreur de clé manquante. Pour les contourner rapidement:
    • sudo apt-add-repository ppa:nilarimogard/webupd8
    • sudo apt-get update
    • sudo apt-get install launchpad-getkeys
    • sudo launchpad-getkeys
  10. dpkg --clear-selections && dpkg --set-selections < /media/$your_mount_point_of_external_HDD/mypackages # Avec ceci, vous allez réinstaller les paquets.
  11. cd / && tar xvzf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz # Cela décompressera votre répertoire /home à sa place

C'est tout. Bien sûr, ce n’est pas exempt d’erreurs et cela fonctionne seulement si le système a 1 utilisateur, etc.

    
réponse donnée Frantique 11.06.2012 - 18:08
la source
2

J'ai trouvé un moyen simple de contourner ce problème et de continuer à mettre à niveau en ligne sans le CD.

Résumé rapide

  1. Installer Apache
  2. récupère le fichier lien dans / var / www
  3. Tweak le fichier téléchargé
  4. Tweak fichiers système pour pointer vers votre serveur et fichier téléchargé
  5. activer le serveur Apache par défaut
  6. C'est parti!

Remarque: (mis à jour le 25/07/2014), voir aussi Rubo77 answer ici . Cela évite d'installer Apache.

Informations détaillées

1) Installez Apache (ignorez s’il est déjà installé): sudo apt-get install apache2

2) Récupère le fichier localement

cd /var/www
sudo wget http://changelogs.ubuntu.com/meta-release

3) Mettre à jour le fichier

Supprimez toutes les versions après Karmic et modifiez la ligne Supported: 0 en remplaçant 0 par 1 pour Karmic.

4) Tweak certains fichiers système:

Modifier / etc / update-manager / meta-release et modifier:

URI = http://127.0.0.1/meta-release
URI_LTS = http://127.0.0.1/meta-release

(oui, supprimez la partie "-lts" pour URI_LTS)

5) Activer le serveur Apache par défaut: sudo a2ensite default

5.1) Etat intermédiaire, vérifiez que cela fonctionne

cd /tmp
wget http://127.0.0.1/meta-release

5.2) Si une erreur survient, essayez de redémarrer Apache2:

'sudo /etc/init.d/apache2 restart'

6) Mise à niveau: consultez les instructions détaillées dans le document de la communauté Ubuntu . Voici un résumé rapide:

6.1) Assurez-vous d'avoir les sources.list suivantes (/etc/apt/sources.list).

## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse

6.2) Mettez à jour la liste des packages et mettez à niveau tous les packages installés

sudo aptitude update && sudo aptitude safe-upgrade

6.3) Effectuez la mise à niveau de la version

sudo do-release-upgrade

Chemin alternatif

Pour l'étape 4), procédez comme suit:

URI = http://changelogs.ubuntu.com/meta-release
URI_LTS = http://changelogs.ubuntu.com/meta-release

Puis modifiez / etc / hosts pour changer changelogs.ubuntu.com en votre propre IP de serveur. Ajouter une nouvelle ligne avec:

127.0.0.1    changelogs.ubuntu.com

Nettoyage

Après la mise à niveau, vous pouvez supprimer apache2, restaurer les fichiers système (/ etc / update-manager / meta-release et éventuellement / etc / hosts).

    
réponse donnée Huygens 10.05.2012 - 17:01
la source
1
sudo apt-get install update-manager-core

do-release-upgrade

mais sur la base de votre message d'erreur, je doute que vous obtiendrez des résultats différents. J'ai eu la même erreur et je n'ai pas encore trouvé de solution.

    
réponse donnée user11578 28.02.2011 - 04:04
la source
0

Vous ne devez pas ignorer les versions. il existe un moyen simple de mettre à niveau la méthode standard, même si yakkety est EOL:

Commencez par créer une copie de sources.list, puis remplacez les liens d’archive localisés classiques par "anciennes versions":

cp -a /etc/apt/sources.list /etc/apt/sources.list.old
sed -i -e 's/de.archive/old-releases/' /etc/apt/sources.list

(remplacez de.archive par le code de votre pays)     nano /etc/apt/sources.list

Le cas échéant, commentez les entrées pour "partenaire" et "sécurité":

#deb http://archive.canonical.com/ubuntu yakkety partner
#deb http://security.ubuntu.com/ubuntu yakkety-security main restricted
#deb http://security.ubuntu.com/ubuntu yakkety-security universe
#deb http://security.ubuntu.com/ubuntu yakkety-security multiverse

apt-get update

Dites à l’installateur que la version actuelle et la version suivante sont toujours prises en charge - cette partie n’est pas vraie, mais elle est nécessaire pour que la mise à niveau fonctionne.

nano /var/lib/update-manager/meta-release

et modifiez les entrées pour "yakkety" et "zesty". Définissez "Pris en charge" sur "1" et la ressource établit un lien vers "les anciennes versions".

Exécutez cette opération une fois pour chaque version (de yakkety à zesty, puis de zesty à artful, ...).

do-release-upgrade
do-release-upgrade
...

Activez ensuite à nouveau le référentiel "partenaire", s’il était activé auparavant:

nano /etc/apt/sources.list

source: lien

    
réponse donnée rubo77 14.07.2018 - 09:25
la source
-1

Mise à jour automatique, à distance et incrémentielle vers la dernière version

Je ne répéterai pas les réponses des autres, mais je sais comment passer d’une ancienne version à une autre. Cela nécessite un accès à une autre machine avec un terminal et ssh installés pour que vous puissiez automatiser le processus en utilisant ssh et une boucle dans le shell.

Juste pour développer les réponses précédentes, voici comment procéder à distance de la même manière que la réponse acceptée, en utilisant une mise à niveau sans mot de passe sur ssh qui mettra votre boîtier à niveau vers la dernière version. Il est copié sur mon propre blog .

Toutes ces étapes supposent que votre référentiel de packages fonctionne. Ce qui signifie que si vous exécutez apt-get update, vous ne verrez pas beaucoup de 404 en raison d'une version obsolète. Vous devez d'abord résoudre ce problème, alors consultez cette réponse .

0. Mettre à jour tous les paquets existants

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

1. Configurer une exécution sans mot de passe

Ajoutez-vous à la liste des utilisateurs pouvant exécuter do-release-upgrade à l'aide de sudo sans avoir à saisir de mot de passe en exécutant

sudo visudo -f /etc/sudoers.d/do-release-upgrade.

et en ajoutant la ligne suivante, en remplaçant bien sûr my-username:

my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade

2. Démarrer les mises à niveau incrémentielles

Déconnectez-vous et exécutez la commande suivante depuis votre ordinateur. Il effectuera une mise à niveau sans vous inviter à entrer (acceptant toutes les réponses par défaut), attendez que l'ordinateur redémarre, puis relancez la mise à niveau. Il s'exécute jusqu'à ce que vous soyez mis à niveau vers la dernière version.

while true; do 
    ssh [email protected] sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 
done

3. Corrige les fichiers de configuration à leur état antérieur

Ensuite, vous devrez déplacer les fichiers de configuration sauvegardés vers leur emplacement précédent, car le processus de mise à niveau a placé les configurations par défaut à leur place.

Non satisfait des réponses par défaut?

Ce gars a un moyen de pré- préparer des réponses pour chaque invite, mais l'inconvénient est que vous devez savoir combien il y a d'invites ...

    
réponse donnée oligofren 06.06.2013 - 22:34
la source
-5

Ouvrez un terminal, exécutez sudo update-manager -d et vous êtes absent!

    
réponse donnée dasen 10.04.2011 - 23:55
la source

Lire d'autres questions sur les étiquettes