77 votes

Impossible de calculer la mise à niveau, que s'est-il passé?

Je lance sudo update-manager -d et démarre le processus de mise à niveau. Je sélectionne l'option de mise à niveau et lorsque le gestionnaire entre dans Configuration de nouveaux canaux logiciels, une erreur est déclenchée.

Impossible de calculer la mise à niveau

Une erreur irrésolue s'est produite lors du calcul de la mise à niveau.

Cela peut être causé par :
 \* Mise à niveau vers une version préliminaire d'Ubuntu
 \* Exécution de la version préliminaire actuelle d'Ubuntu
 \* Paquets logiciels non officiels non fournis par Ubuntu

Si rien de tout cela ne s'applique, veuillez signaler ce bogue en utilisant la commande 'ubuntu-bug ubuntu-release-upgrader-core' dans un terminal.

J'ai désactivé tous les paquets non officiels et tiers, je n'utilise pas une version préliminaire puisque je suis à 13.04 et j'essaie de passer à la beta 2 qui n'est pas une version préliminaire. Avant de remplir un rapport de bogue, puisque cela se produit sur mes deux systèmes, j'aimerais savoir si quelqu'un d'autre a eu les mêmes problèmes.

MODIFICATION : ajout de la sortie pour le commentaire.

$ sudo dpkg -l | grep -w "rc"`
rc google-chrome-beta 31.0.1650.16-1 amd64 Le navigateur web de Google
ii sysv-rc 2.88dsf-13.10ubuntu15 all Mécanisme de changement de niveau d'exécution de type System-V

$ cat /etc/apt/sources.list

deb http://dk.archive.ubuntu.com/ubuntu/ raring main restricted
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring main restricted

deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates main restricted

deb http://dk.archive.ubuntu.com/ubuntu/ raring universe
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring universe
deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates universe
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates universe

deb http://dk.archive.ubuntu.com/ubuntu/ raring multiverse
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring multiverse
deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates multiverse
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates multiverse

deb http://security.ubuntu.com/ubuntu raring-security main restricted
deb-src http://security.ubuntu.com/ubuntu raring-security main restricted
deb http://security.ubuntu.com/ubuntu raring-security universe
deb-src http://security.ubuntu.com/ubuntu raring-security universe
deb http://security.ubuntu.com/ubuntu raring-security multiverse
deb-src http://security.ubuntu.com/ubuntu raring-security multiverse

deb http://extras.ubuntu.com/ubuntu raring main
deb-src http://extras.ubuntu.com/ubuntu raring main
deb http://dk.archive.ubuntu.com/ubuntu/ raring-proposed multiverse universe restricted main

$ lsb_release -c
Code:   raring

$ sudo apt-get -y install aptitude && \
      sudo rename 's/\.list$/.list.disable/' /etc/apt/sources.list.d/*.list && \
      sudo aptitude update && \
      aptitude search '?narrow(?installed, !?archive(raring))'`

i   dropbox                       - moteur de synchronisation cloud - extension CLI et Nautilus
i   google-chrome-stable          - Le navigateur web de Google
i   google-talkplugin             - Plugin Google Talk
i   libdrm-intel1                 - Interface utilisateur pour les services DRM spécifiques à Intel -- en cours d'exécution
i   libdrm-nouveau2               - Interface utilisateur pour les services DRM spécifiques à nouveau -- en cours d'exécution
i   libdrm-radeon1                - Interface utilisateur pour les services DRM spécifiques à Radeon -- en cours d'exécution
i   libdrm2                       - Interface utilisateur pour les services DRM du noyau -- en cours d'exécution
i A libgles2-mesa                 - implémentation libre de l'API OpenGL|ES 2.x -- en cours d'exécution
i   ...

2voto

Braiam Points 64282

Apparemment, il y a une manière facile, il suffit d'ajouter /raring à chaque nom de paquet, comme ceci :

sudo apt-get install dropbox/raring google-chrome-stable/raring google-talkplugin/raring libdrm-intel1/raring libdrm-nouveau2/raring libdrm-radeon1/raring libdrm2/raring libegl1-mesa/raring libegl1-mesa-drivers/raring libgbm1/raring libgl1-mesa-dri/raring libgl1-mesa-glx/raring libglapi-mesa/raring libllvm3.3/raring libopenvg1-mesa/raring libxatracker1/raring nodejsnvidia-persistencednvidia-settings-331/raring simplescreenrecorder/raring sublime-text/raring vokoscreen/raring xserver-common/raring xserver-xorg-core/raring xserver-xorg-input-synaptics/raring xserver-xorg-video-ati/raring xserver-xorg-video-cirrus/raring xserver-xorg-video-intel/raring xserver-xorg-video-mach64/raring xserver-xorg-video-nouveau/raring xserver-xorg-video-r128/raring xserver-xorg-video-radeon/raring xserver-xorg-video-vmware/raring

Si cela ne fonctionne pas, essayez la méthode ci-dessous.


C'était prévu, vous avez plusieurs paquets qui ne sont pas issus des dépôts Ubuntu et qui sont essentiels pour l'installation. Vous devriez les downgrader, un par un (je n'ai pas trouvé de moyen efficace de le faire) puis tenter la mise à niveau. Je vais en faire un exemple :

$ apt-cache policy libdrm2
libdrm2:
  Installed: 2.4.43-0ubuntu1.1
  Candidate: 2.4.43-0ubuntu1.1
  Table de version :
 *** 2.4.43-0ubuntu1.1 0
        100 /var/lib/dpkg/status
     2.4.43-0ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ raring/main amd64 Paquets

Dans votre cas, quelque chose comme cela devrait apparaître. Vous devriez prendre note de la version qui a une URL, dans ce cas 2.4.43-0ubuntu1 qui a http://archive.ubuntu.com/ubuntu/, enregistrer le couple pour plus tard dans un fichier texte en utilisant le format =.

Si vous voyez quelque chose comme :

fluxgui:
  Installed: 1.1.8
  Candidate: 1.1.8
  Table de version :
 *** 1.1.8 0
        100 /var/lib/dpkg/status

remarquez qu'il n'a pas d'URL, alors ce paquet peut être supprimé :

sudo apt-get remove fluxgui

Ensuite, lorsque vous aurez terminé votre liste, elle devrait ressembler à ceci :

libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1

(encore un exemple, mais vous pouvez avoir une idée)

Une fois que votre liste est complète, tapez sudo apt-get -f install et collez votre liste complète, elle devrait ressembler à ceci :

sudo apt-get -f install libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1

Si vous voulez le faire un peu plus rapidement, vous pouvez utiliser apt-cache policy libdrm2 libgbm1 avec plusieurs noms de paquets.

2voto

rdl Points 71

J'ai suivi plusieurs des réponses ci-dessus, en tentant de faire fonctionner la mise à niveau, aucune des réponses ne nécessitant la suppression de paquets cassés n'a fonctionné. J'avais 144 paquets cassés, ce qui semblait complètement impraticable. Je les ai supprimés un par un, en tentant la mise à jour après chaque suppression. Après en avoir supprimé 3 (perl-base, gnuplot, gnuplot-11), choisis essentiellement au hasard, la mise à jour a réussi. (14.04 à 16.04).

1voto

Tom Points 261

J'ai eu le même problème mais j'ai facilement réussi à le surmonter en exécutant les commandes suivantes dans le terminal :

sudo apt-get remove
sudo apt-get autoremove

-2voto

The_Swede Points 11

J'ai déjà répondu à cela il y a quelque temps si vous aviez fait une simple recherche ici avant de poster la question.

sudo mv /etc/apt/sources.list.d/ /etc/apt/sources.list.d.bak; sudo sed -i 's/raring/saucy/g' /etc/apt/sources.list; sudo apt-get update; sudo apt-get upgrade -y; sudo apt-get dist-upgrade -y; sudo apt-get install -f; sudo aptitude upgrade -y; sudo aptitude dist-upgrade -y; sudo mv /etc/apt/sources.list.d.bak /etc/apt/sources.list.d; sudo sed -i 's/raring/saucy/g' /etc/apt/sources.list.d/*; sudo apt-get update; sudo apt-get upgrade -y; sudo apt-get dist-upgrade -y; sudo apt-get install ubuntu-desktop -y

Fait, résout tous les problèmes.

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