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

61

J'exécute sudo update-manager -d et lance le processus de mise à niveau. Je sélectionne l'option de mise à niveau et lorsque le gestionnaire saisit Setting new software channels , cela génère une erreur.

Could not calculate the upgrade

An unresolvable problem occurred while calculating the upgrade.

 This can be caused by:
 * Upgrading to a pre-release version of Ubuntu
 * Running the current pre-release version of Ubuntu
 * Unofficial software packages not provided by Ubuntu

If none of this applies, then please report this bug using the command 'ubuntu-bug ubuntu-release-upgrader-core' in a terminal.

J'ai désactivé tous les paquets non officiels et tiers, je ne lance pas de version préliminaire depuis que je suis à 13.04 et j'essaye de mettre à jour vers la version bêta 2, qui n'est pas une pré-version. Avant de remplir un rapport de bogue, puisque cela arrive à mes deux systèmes, j'aimerais savoir si quelqu'un d'autre a le même problème.

MODIFIER : ajout d’une sortie pour un commentaire.

$ sudo dpkg -l | grep -w "rc"'
rc google-chrome-beta 31.0.1650.16-1 amd64 The web browser from Google
ii sysv-rc 2.88dsf-13.10ubuntu15 all System-V-like runlevel change mechanism

$ 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
Codename:   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                       - cloud synchronization engine - CLI and Nautilus extension                      
i   google-chrome-stable          - The web browser from Google                                                    
i   google-talkplugin             - Google Talk Plugin                                                             
i   libdrm-intel1                 - Userspace interface to intel-specific kernel DRM services -- runtime           
i   libdrm-nouveau2               - Userspace interface to nouveau-specific kernel DRM services -- runtime         
i   libdrm-radeon1                - Userspace interface to radeon-specific kernel DRM services -- runtime          
i   libdrm2                       - Userspace interface to kernel DRM services -- runtime                          
i   libegl1-mesa                  - free implementation of the EGL API -- runtime                                  
i   libegl1-mesa-drivers          - free implementation of the EGL API -- hardware drivers                         
i   libgbm1                       - generic buffer management API -- runtime                                       
i   libgl1-mesa-dri               - free implementation of the OpenGL API -- DRI modules                           
i   libgl1-mesa-glx               - free implementation of the OpenGL API -- GLX runtime                           
i   libglapi-mesa                 - free implementation of the GL API -- shared library                            
i A libgles2-mesa                 - free implementation of the OpenGL|ES 2.x API -- runtime                        
i   libllvm3.3                    - Low-Level Virtual Machine (LLVM), runtime library                              
i   libopenvg1-mesa               - free implementation of the OpenVG API -- runtime                               
i   libxatracker1                 - X acceleration library -- runtime                                              
i   nodejs                        - Node.js event-based server-side javascript engine                              
id  nvidia-persistenced           - Load the NVIDIA kernel driver and create device files                          
id  nvidia-settings-331           - Tool for configuring the NVIDIA graphics driver                                
i   simplescreenrecorder          - A feature-rich screen recorder that supports X11 and OpenGL.                   
i A simplescreenrecorder-lib      - A feature-rich screen recorder that supports X11 and OpenGL.                   
i   sublime-text                  - Sublime Text is a sophisticated text editor for code, markup and prose         
i   vokoscreen                    - easy to use screencast creator                                                 
i   xserver-common                - common files used by various X servers                                         
i   xserver-xorg-core             - Xorg X server - core server                                                    
i   xserver-xorg-input-synaptics  - Synaptics TouchPad driver for X.Org server                                     
i   xserver-xorg-video-ati        - X.Org X server -- AMD/ATI display driver wrapper                               
i   xserver-xorg-video-cirrus     - X.Org X server -- Cirrus display driver                                        
i   xserver-xorg-video-intel      - X.Org X server -- Intel i8xx, i9xx display driver                              
i   xserver-xorg-video-mach64     - X.Org X server -- ATI Mach64 display driver                                    
i   xserver-xorg-video-nouveau    - X.Org X server -- Nouveau display driver                                       
i   xserver-xorg-video-r128       - X.Org X server -- ATI r128 display driver                                      
i   xserver-xorg-video-radeon     - X.Org X server -- AMD/ATI Radeon display driver                                
i   xserver-xorg-video-vmware     - X.Org X server -- VMware display driver        
    
posée topless 17.10.2013 - 17:08
la source

9 réponses

45

Ce qui a fonctionné pour moi a été de supprimer tous les paquets endommagés, car ils empêchaient la mise à niveau.

Découvrez d’abord quels paquets sont endommagés:

grep Broken /var/log/dist-upgrade/apt.log

Puis supprimez-les:

sudo apt-get remove <packages to remove>

Certains peuvent être réinstallés pendant la mise à niveau, d’autres que vous devrez peut-être réinstaller vous-même.

    
réponse donnée DaShaun 17.10.2013 - 21:12
la source
27

Après la mise à niveau de votre système, vérifiez le fichier /var/log/dist-upgrade/main.log

J'ai trouvé la ligne:

2013-10-17 15:00:30,543 ERROR Dist-upgrade failed: 'The package 'xubuntu-desktop' is marked for removal but it is in the removal blacklist.'

J'ai supprimé manuellement xubuntu-desktop. La mise à niveau s'est ensuite poursuivie sans problème.

    
réponse donnée Jake 17.10.2013 - 21:06
la source
5

Problème similaire ici. Les dernières lignes du fichier "main.log" indiqué dans le post précédent étaient les suivantes:

2013-10-17 23:44:38,233 DEBUG blacklist expr 'unity$' matches 'unity'
2013-10-17 23:44:38,233 DEBUG The package 'unity' is marked for removal but it's in the removal blacklist
2013-10-17 23:44:43,585 ERROR Dist-upgrade failed: 'The package 'unity' is marked for removal but it is in the removal blacklist.'
2013-10-17 23:44:43,586 DEBUG abort called
2013-10-17 23:44:43,592 DEBUG openCache()
2013-10-17 23:44:43,592 DEBUG failed to SystemUnLock() (E:Not locked) 
2013-10-17 23:44:46,786 DEBUG /openCache(), new cache size 41453
2013-10-17 23:44:46,786 DEBUG enabling apt cron job

L'unité et la mise à niveau manuellement désinstallées se poursuivent. Je ne suis pas sûr de ce qui cause ce problème en premier lieu et si c'est vraiment une bonne "solution" mais je suppose que je trouverai après la mise à jour est terminée?!?

    
réponse donnée Maarten Jacobs 18.10.2013 - 05:54
la source
4

Dans mon cas, le problème était dû à un package qui se trouvait dans un état hold . La remise en état install a résolu le problème.

Un moyen possible de mettre ou de supprimer un package dans l'état hold est d'utiliser dpkg . Premièrement, vous obtenez l’état actuel de tous les paquets et vous le placez dans un fichier:

dpkg --get-selections > myselection

Ensuite, vous éditez le fichier et remplacez install par hold , ou vice-versa. Enfin, vous définissez la nouvelle sélection:

sudo dpkg --set-selections < myselection
sudo apt-get update
sudo apt-get upgrade

D'autres méthodes sont décrites dans Comment récupérer un paquet d'être mis à niveau?

    
réponse donnée Charles Brunet 21.10.2013 - 18:06
la source
3

Si vous utilisez les pilotes vidéo propriétaires AMD / ATI fglrx, la suppression des paquets fglrx et du pilote vidéo xorg résoudra probablement le problème:

sudo apt-get remove fglrx fglrx-amdcccle-updates
sudo apt-get remove xserver-xorg-video-ati:amd64

Dans mon cas, les pilotes fglrx ont été installés à partir du PPA de xorg-edgers et la suppression de ces paquets a permis d’éliminer ma mise à niveau. Une fois la mise à niveau terminée, vous pouvez recommencer le processus de configuration des pilotes propriétaires.

    
réponse donnée ImaginaryRobots 25.10.2013 - 19:00
la source
2

Apparemment, il existe un moyen simple, ajoutez simplement /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.

Cela était prévu, vous avez plusieurs paquets qui ne proviennent pas des dépôts Ubuntu qui sont critiques pour l’installation. Vous devez les rétrograder, 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
  Version table:
 *** 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 Packages

Dans votre cas, quelque chose comme ceci devrait apparaître. Vous devez prendre note de la version qui a une URL, dans ce cas 2.4.43-0ubuntu1 qui contient http://archive.ubuntu.com/ubuntu/ , enregistrez la paire pour plus tard dans un fichier texte au format <package>=<version> .

Si vous voyez quelque chose comme:

fluxgui:
  Installed: 1.1.8
  Candidate: 1.1.8
  Version table:
 *** 1.1.8 0
        100 /var/lib/dpkg/status

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

sudo apt-get remove fluxgui

Ensuite, vous finissez votre liste devrait ressembler à:

  

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 et encore, mais vous avez peut-être une idée)

Une fois que vous avez terminé votre liste, tapez sudo apt-get -f install et collez votre liste complète, elle devrait donc ressembler à:

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 plus rapidement, vous pouvez utiliser apt-cache policy libdrm2 libgbm1 avec plusieurs noms de paquets.

    
réponse donnée Braiam 28.10.2013 - 17:38
la source
1

J'ai suivi plusieurs des réponses ci-dessus, en essayant de faire fonctionner la mise à niveau, mais aucune de celles qui ne concernaient pas la suppression des paquets brisés ne fonctionnait. J'ai eu 144 paquets cassés, ce qui semblait complètement impossible. Je les ai supprimés un par un, en essayant la mise à jour après chacun. Après avoir supprimé 3 (perl-base, gnuplot, gnuplot-11), choisis essentiellement au hasard, la mise à jour a réussi. (14.04 à 16.04).

    
réponse donnée rdl 17.01.2017 - 18:16
la source
0

J'ai eu le même problème mais j'ai été facilement surmonté en exécutant le terminal suivant:

sudo apt-get remove
sudo apt-get autoremove
    
réponse donnée seyDoggy 19.10.2013 - 16:58
la source
-1

J'ai déjà répondu à cela il y a quelque temps si vous aviez fait une recherche simple 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

    
réponse donnée mmstick 28.10.2013 - 07:22
la source

Lire d'autres questions sur les étiquettes