Comment restaurer Ubuntu à une version précédente?

129

Je viens d'installer une nouvelle version d'Ubuntu et je souhaite revenir à la version précédente.

Comment puis je faire ça? Est-ce que c'est possible?

OH LA LA
la source
2
En voici un sur le wiki ubuntu.
Quazi Irfan
C’est l’une des raisons pour lesquelles on souhaite vraiment que cela se produise et soit couronné de succès: Revisiter la façon dont nous avons mis en place des systèmes Linux. Amorcer un autre système d'exploitation ou sortir du même système de fichiers? Ce pourrait être un problème du passé.
LiveWireBT

Réponses:

65

Le déclassement des rejets est possible dans une certaine mesure. Cela peut être fait avec suffisamment de combat (voir quelques-unes des autres réponses ici pour les détails techniques).

Cependant, le résultat obtenu ne correspond pas à ce que vous aviez avant la mise à niveau. Lors d'une mise à niveau, certaines modifications unidirectionnelles sont apportées pour rendre les nouveaux packages agréables et ne pas les annuler. Il est impossible de garantir qu'un déclassement fonctionnera du tout, et encore moins s'il sera stable.

En bref, votre option la plus simple sera toujours une réinstallation. Ne le considérez pas comme une corvée, considérez-le comme une belle occasion de réduire le nombre de paquets et de mieux configurer les choses.

Si vous souhaitez tester des choses à l'avenir et que vous craignez des problèmes, assurez-vous toujours de procéder comme suit:

  • Testez le LiveCD en premier. Si vous rencontrez des problèmes matériels immédiats, vous devriez le savoir.
  • Sauvegardez avant de faire quoi que ce soit. Je sais que tout le monde et leur mère vous ont déjà dit de le faire, mais c'est vraiment important si vous pensez que vous allez avoir des problèmes. Si vous ne pouvez pas vous passer de votre ordinateur pendant plus de 20 minutes, envisagez des outils de clonage de disque complet tels que Clonezilla afin de pouvoir simplement restaurer une version précédente du disque. Il existe d'autres outils pouvant offrir des résultats similaires.
  • Gardez vos données séparées. Avoir votre /home/partition dans la même partition que votre installation est une recette pour un mal de tête si vous mettez constamment à niveau des mises à niveau / rétrogradations. Poussez-le sur un autre disque ou au moins une autre partition, de sorte que lorsque vous devez réinstaller le logiciel, vous devez simplement configurer le montage.
  • Il y avait un bogue critique pour le déclassement qui a été corrigé par l'équipe de QA d'Ubuntu. Assurez-vous de lire à ce sujet, car certaines personnes vous recommanderont de coller un ancien CD et de le "mettre à niveau", mais c'est une mauvaise idée.
Oli
la source
7
Vous n'avez pas besoin d'une partition séparée, vous pouvez simplement réinstaller le système en panne, voir ici: askubuntu.com/questions/247/…
Jorge Castro
Le bogue critique semble être corrigé pour 12.04 (précis). Ce problème continuera donc d’affecter les versions 11.04 et 11.10 , qui sont toutes deux en fin de vie. Quelqu'un peut confirmer?
david6
1
Est-il possible d'écraser les fichiers système avec la version souhaitée? Par exemple, si j'utilise 12.10 et que je veux revenir à 12.04 ou une version antérieure, sans rien sauvegarder, est-il possible d'écraser les fichiers système lors d'une nouvelle installation.
Quazi Irfan
@iamcreasy C'est ce que mon deuxième paragraphe traite. Les mises à niveau sont souvent une transformation. Rien de ce que vous décrivez n'est quelque chose que je ferais sans revenir en arrière.
Oli
1
Je parlais de remplacer les fichiers système uniquement. Réinstallation du système d'exploitation sans formater le disque dur.
Quazi Irfan
84

Il y a un dicton dans ma langue qui peut être traduit grossièrement par "Vous ne pouvez pas transformer du hachis en viande en tournant le manche du hachoir dans le sens opposé" :)

entrez la description de l'image ici

La procédure de mise à niveau est à sens unique - lors de l’installation de nouvelles versions du logiciel, vos fichiers de configuration et vos paramètres sont modifiés par les scripts de post-installation des packages pour utiliser le nouveau format requis par le nouveau logiciel. En principe, il n'y a pas de procédure opposée - rendre un fichier de configuration plus récent compatible avec les anciens logiciels.

Sergey
la source
9
Je ne suis pas d'accord, la mise à niveau d'un système consiste à remplacer les anciens packages par de nouveaux packages, ce qui devrait être un processus réversible (remplacer les nouveaux packages par des anciens). Il n'y a aucun besoin inhérent de détruire quoi que ce soit pendant une mise à niveau, c'est simplement que la plupart des systèmes que nous utilisons ne s'intéressent pas vraiment à la rétrogradation et ne la prennent pas en charge (ainsi).
Georges Dupéron
11
@ GeorgesDupéron: vous avez raison, il n'y a pas de loi de la physique qui rendrait les rétrogradations impossibles. Il est donc tout à fait possible de créer un outil permettant de mettre à niveau un système vers n'importe quelle version. Cependant, comme il n’existe pas d’outil de ce type, ma réponse correspond à la vraie vie d’Ubuntu et à ses outils de mise à niveau.
Sergey
@Sergey :) Un gentil.
swe
36

C'est possible au niveau des outils de packaging (apt). Cependant, le système résultant ne correspond peut-être pas à une réinstallation et des erreurs peuvent survenir . En effet, de nombreux packages contiennent un support spécifique pour les mises à niveau (par exemple, la gestion des modifications dans les fichiers de configuration), mais pas pour les mises à niveau.

En règle générale, apt préfère installer la version la plus récente d’un paquet. Mais vous pouvez changer cela en épinglant: vous pouvez déclarer que les paquetages de l'ancienne version ont une priorité plus élevée que les paquetages installés, de sorte qu'ils seront rétrogradés à votre place aptitude dist-upgrade.

Changez votre /etc/apt/sources.listpour inclure uniquement l'ancienne version (éditez le fichier ou utilisez votre interface graphique préférée), puis lancez aptitude update. Puis éditez /etc/apt/preferences(documenté dans la apt_preferencespage de manuel ) et ajoutez les lignes suivantes (pour rétrograder à lucid):

Package: *
Pin: release v=10.04
Pin-Priority: 1001

Alors courez aptitude dist-upgrade. Chaque paquet ayant une priorité supérieure à 1 000, chaque paquet présent dans 10.04 et installé sur votre système sera rétrogradé. Vous devrez supprimer les paquets qui n'étaient pas dans 10.04 manuellement; ils seront listés sous «Paquets obsolètes et créés localement» dans aptitude.

Gilles
la source
Cela m'a aidé après avoir couru deux fois do-release-upgrade(le premier appel ayant été suspendu). Ainsi, je pourrais rétablir les listes d'apt en version appropriée.
PeterM
9

Ils disent: "ne dites jamais jamais" et "rien n'est impossible" - ce qui est vrai, mais pas dans votre cas. Je vous suggère de sauvegarder vos données et de les réinstaller, ou de les coller. Le système devrait devenir de plus en plus stable au fil des semaines.

Vous pouvez également réinstaller par-dessus l'installation existante (vos fichiers seront conservés).

En règle générale, essayez d'éviter de passer aux versions de développement des systèmes de production (surtout si vous n'êtes pas un testeur / développeur).

RolandiXor
la source
7

Vous pouvez le faire manuellement.

Commencez par générer une liste de ce que vous avez installé sur votre système. Vous pouvez le faire en tapant ce qui suit dans le terminal.

sudo dpkg --get-selections | grep '[[:space:]]install$' | \awk '{print $1}' > package_list

copiez vos dossiers / home et / etc sur un support de sauvegarde.

Réinstallez Ubuntu 10.04. Restaurez votre sauvegarde (n'oubliez pas de définir les dates correctes). Puis exécutez ce qui suit pour réinstaller tout le programme que vous aviez auparavant.

cat package_list | xargs sudo apt-get install

Notez que vous devrez peut-être nettoyer le dossier / etc et / home pour les paramètres incompatibles.

utilisateur1362567
la source
5

C'est pourquoi vous n'êtes pas censé mettre à niveau votre installation principale vers la version de développement. Si vous souhaitez tester la version de développement, vous devez le faire sur une partition distincte afin de pouvoir redémarrer dans la version stable en cas de problème.

À ce stade, si vous souhaitez revenir à 11.04, vous devez le réinstaller et choisir le partitionnement manuel. Ne cochez pas la case de format lors de la configuration de vos partitions et vos fichiers utilisateur doivent rester intacts.

psusi
la source
5

Les reculs peuvent fonctionner correctement pour certains paquets pris isolément, mais je ne m'attendrais jamais à ce que l'annulation à grande échelle d'une distribution complète vous laisse avec autre chose qu'un système horriblement cassé (ou un système qui, en apparence, semble pour être bien, mais des choses étranges continuent à faire surface lorsque vous découvrez qu'il est de plus en plus cassé).

APT est simplement conçu pour éviter autant que possible les retours en arrière, et les paquets qui composent la distribution Ubuntu (et Debian, d'ailleurs) ne sont pas conçus avec un objectif de retour en arrière en douceur.

Sauf si vous avez des sauvegardes complètes du système fiables, vous devez vous assurer que tout votre répertoire personnel est sauvegardé (et éventuellement aussi sur une partition distincte), réinstallez-le à partir de l'image du CD de la version de votre choix et lancez l'application. restaurer vos données à partir de vos dossiers personnels. Vous devrez peut-être même restaurer de manière sélective les fichiers dot de votre répertoire personnel au cas où ceux qui se seraient habitués à la nouvelle version ne fonctionneraient pas très bien avec l'ancienne version.

Avant de commencer, vous voudrez peut-être consulter vos packages installés et noter ceux sur lesquels vous comptez, afin de pouvoir les réinstaller. Il existe des outils pour sauvegarder et restaurer votre liste de packages installés, mais je ne le recommanderais normalement pas si vous passez d'une version à une autre, car les packages nécessaires / inclus peuvent avoir changé.

thomasrutter
la source
5

Une méthode simple consiste à démarrer à partir d'un CD / DVD ou d'une clé USB de la version précédente et à réinstaller Ubuntu en écrasant l'installation existante.

N'oubliez pas d'abord la sauvegarde: votre homerépertoire, n'importe où ailleurs, peut contenir des données personnelles.

rapide
la source
2
Commencez par sauvegarder vos fichiers;)
Achu
3

Pour le dire simplement: non il n'y en a pas. Désolé ... (Ce sont les dangers de la mise à niveau pour tester des versions!)

8128
la source
2
Si j'avais su qu'Ubuntu avait paralysé le Netbook Remix aussi horriblement qu'avant, je n'aurais pas fait la mise à niveau du tout. La réinstallation n’est pas un problème majeur, mais j’ai pensé que la question en valait la peine.
@Diago Juste par curiosité, s'agit-il d'un dégoût total de la nouvelle interface? Ou simplement une conviction que ce n'est pas encore fini?
8128
Un peu des deux. Je suis frustré par le manque de convivialité d'un point de vue utilisateur non technique. Je peux me débrouiller et installer des logiciels supplémentaires pour obtenir des fonctionnalités, mais je ne vois pas comment un novice complet survivra. Je crois qu'il leur faut beaucoup de travail s'ils prévoient de respecter l'échéance d'octobre.