web-dev-qa-db-fra.com

Mise à niveau terminée À mi-chemin entre Ubuntu 11.10 et 12.04, comment effectuer une mise à niveau complète?

J'essayais de passer de 11h10 à 12h04 cet après-midi. Après le téléchargement de la plupart des packages, j'ai perdu ma connexion Internet. Lorsque je me suis reconnecté à Internet, toujours sous Ubuntu 11.10, la mise à jour de logiciel m'a montré une énorme quantité de mises à jour à effectuer (car elle avait déjà modifié les sources de logiciel et les ppas au 12.04).

Eh bien, j'ai effectué toutes les mises à jour. Maintenant, j'ai un Ubuntu qui est à mi-chemin entre 12.04 et 11.10. Il s’identifie comme 12.04, mais c’est surtout 11.10. Quand j'essaie update-manager -d, je reçois le message

Toutes les mises à jour ne peuvent pas être installées, exécutez une mise à niveau partielle pour installer autant de mises à jour que possible.

Ensuite, si je clique sur "mise à jour partielle", l'erreur suivante apparaît: "une promotion de mise à niveau précise au format oneric n'est pas prise en charge avec cet outil"

Qu'est-ce qui se passe? Y at-il un moyen que je puisse résoudre ce problème? Peut-être changer TOUTES les sources de logiciels en 12.04?

Je ne veux pas faire une nouvelle installation, car je veux garder tous mes logiciels installés et tous mes paramètres!

2
yurividal

La solution était de réinstaller à partir de zéro. Rien n'est perdu car Ubuntu conserve votre dossier "home"

1
yurividal

Vous mentionnez que vos sources apt ont été mises à jour lors de la mise à niveau partielle. La première chose à faire est de vérifier cela en vérifiant le /etc/apt/sources.list pour vous assurer que les lignes deb et deb-src font référence à precise au lieu de oneiric. Si ce n'est pas le cas, éditez le fichier pour corriger cela à l'aide de la commande suivante:

Sudo gedit /etc/apt/sources.list

Une fois les sources mises à jour, vous pouvez entrer les deux commandes suivantes via le terminal:

Sudo apt-get update
Sudo apt-get dist-upgrade

Le message d'erreur que vous avez reçu du gestionnaire de mises à jour à propos de la nécessité d'une mise à niveau partielle est que certains packages mis à jour souhaitent extraire des dépendances qui ne sont pas actuellement installées, ce qui n'est pas particulièrement surprenant lorsque les nouveaux packages proviennent d'une nouvelle version de la distribution.

Une fois que cela est terminé, vous devriez être sur la nouvelle version. Pour nettoyer les packages qui ne sont plus requis par les packages que vous avez explicitement installés, exécutez la commande suivante:

Sudo apt-get autoremove

Vérifiez que la liste des paquets qu'il propose de supprimer a l'air sain avant de continuer.

2
James Henstridge

Lorsque cela m'est arrivé parce que le processus de mise à jour contenait "trop ​​d'erreurs" (peu importe ce que cela signifie), j'ai procédé comme suit.

  1. Démarrez le mode de récupération du noyau qui fonctionne encore.
  2. Votre partition / aura été montée en lecture seule car vous avez démarré en mode de récupération. Exécutez fsck Check all file systems à partir du menu de récupération. Espérons que cela se terminera avec succès et la partition d’installation sera remontée en lecture/écriture.
  3. Enable networking pour que vous ayez accès à Internet lorsque vous essayez de réparer vos paquets.
  4. Tentative de Repair broken packages

Peut-être que cela n'aura pas plus de succès que vos tentatives précédentes de réparer les paquets. Mais je me suis dit que ça valait peut-être la peine d'essayer. Cela semble avoir fonctionné pour moi.

2
irrational John