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


je cours sudo update-manager -d et lancez le processus de mise à niveau. Je choisis l'option de mise à niveau et quand le manager entre alors Setting new software channels cela jette une erreur.

Impossible de calculer la mise à niveau

Un problème insoluble s'est produit 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
 * 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'exécute pas de version préliminaire depuis que je suis à 13.04 et j'essaie 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 les mêmes problèmes.

MODIFIER: ajout de sortie pour 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        

63
2017-10-17 15:08


origine


Cela semble être causé par des pilotes vidéo propriétaires. - topless
Exécutez cette commande et publiez la sortie dans votre réponse après modification: sudo dpkg -l | grep -w "rc" - Saurav Kumar
@Braiam J'ai ajouté la sortie que vous avez demandée, apt-get check est Construire une arborescence de dépendances et Lecture des informations d'état ... Fait et dpkg ne donne pas de résultat. - topless
Pourriez-vous faire ce qui suit: 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))' et collez les résultats? La première commande installera aptitude, la seconde désactivera tous les PPA, la troisième mettra à jour votre liste et la quatrième listera tous les paquets qui ne proviennent pas du dépôt. - Braiam


Réponses:


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

D'abord, trouvez quels paquets sont cassés:

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

Puis retirez-les:

sudo apt-get remove <packages to remove>

Certains peuvent être réinstallés pendant la mise à niveau, d'autres peuvent être réinstallés.


45
2017-10-17 19:12



Il semble que je possède une grande liste de paquets xserver-xorg-video- * qui sont cassés. Je ne suis pas vraiment sûr mais je pense que si je commence à les supprimer, mon système va casser. Avez-vous réussi à les supprimer avec succès? Quels types de paquets vous causaient des problèmes? - topless
J'ai dû enlever la même chose. Les "bonnes" versions sont revenues à la fin de la mise à niveau. Ma mise à niveau a été un succès. - DaShaun
J'ai les mêmes problèmes avec les paquets xserver-xorg-video- *. Comment les avez-vous enlevés? sudo apt-get remove xserver-xorg-video-*? J'ai une question ici avec plus de détails. - modulitos
C'est exactement ce que j'ai fait 'sudo apt-get remove xserver-xorg-video- *' - DaShaun
grep Broken grep Broken /var/log/dist-upgrade/apt.log me donne plus de 700 rangs. Je ne peux absolument pas les supprimer tous. - pasha.zhukov


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.


28
2017-10-17 19:06



Y a-t-il un moyen de conserver ce paquet et de le mettre à jour? j'ai postgresql-9.2 et je ne veux pas l'enlever. - Abdulsattar Mohammed
vous pouvez simplement le réinstaller une fois la mise à niveau terminée. - ImaginaryRobots
Après avoir enlevé la seule ERREUR présente, j'ai eu une 2ème ERREUR différente en cours d'exécution do-release-upgrade encore une fois a dû supprimer manuellement celui-ci aussi. Vous devrez peut-être le faire plusieurs fois si vous avez la malchance. Il est également possible que l’une des autres méthodes ait également mis en évidence ces tenirou cassé mais je ne les ai pas essayés. - northern-bradley
Postgres semblait être la chose qui me retenait. Merci d'avoir souligné cela @AbdulsattarMohammed! - jocull


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

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é désinstallée manuellement et la mise à niveau se poursuivent. Pas tout à fait 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 vais trouver après la mise à jour est terminée?!?


5
2017-10-18 03:54





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

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

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


4
2017-10-25 17:00



C'était ce qui marchait pour moi! - Nick Grealy
fglrx-core était toujours laissé sur mon système après avoir fait cela. D'autres peuvent également avoir besoin de l'enlever. - Michael Hoffmann


Dans mon cas, le problème était dû à un paquet qui se trouvait dans tenir Etat. Remettre à installer Etat résolu le problème.


Un moyen possible de mettre ou de retirer un paquet dans tenir l'état utilise dpkg. Tout d’abord, vous obtenez l’état actuel de tous les paquets, et vous le mettez 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 moyens sont décrits dans Comment empêcher la mise à niveau d'un paquet?


4
2017-10-21 16:06



pourquoi tu ne nous dis pas comment tu l'as fait? Ce n'est pas une réponse complète, essayez de décrire vos étapes. Comment avez-vous trouvé le package et les actions que vous avez prises? - topless
Comment trouvez-vous quels paquets sont en attente? - Dennis


Apparemment, il y a un moyen 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.


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 devriez prendre note de la version qui a une url, dans ce cas 2.4.43-0ubuntu1 qui a http://archive.ubuntu.com/ubuntu/, enregistrez la paire pour plus tard dans un fichier texte en utilisant le 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'a pas d'URL, alors ce paquet peut être enlevé:

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 pourriez avoir une idée)

Une fois que vous avez votre liste complète, 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.


2
2017-10-28 16:38



Eh bien, la première approche n’a pas résolu le problème, j’aurai aujourd’hui un peu de temps pour passer en revue les étapes que vous proposez. Ce serait bien de fournir la commande si vous voulez revenir sur les premières modifications, car maintenant elle ne peut pas réellement être mise à jour. - topless
@lessless si la première commande échoue, cela signifie que rien n'a été fait. Si apt-get update ça ne marche pas, ça veut dire autre chose. - Braiam
sur apt-get update Je reçois ce genre d'erreurs N: Ignoring file 'xorg-edgers-ppa-raring.list.disable' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension - topless
C'est une information / un avertissement, peut être ignoré, et on s'y attend car nous ne voulons pas que les PPA entravent. - Braiam
Je vais inclure "un moyen efficace" de supprimer les paquets "un par un" dans ma réponse ci-dessous. C'est juste une collection de tous les conseils que j'ai de partout. - nyxee


J'ai suivi plusieurs des réponses ci-dessus, 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).


1
2018-01-17 17:16





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

0
2017-10-19 14:58



sudo apt-get remove ne fait rien. - guntbert
Ahh, mais il énumère les paquets qui pourraient être supprimés avec suppression automatique. :) il y a de la folie dans ma méthode. - seyDoggy
Alors est-ce que sudo apt-get autoremove aussi. - guntbert
+1 - Je devais courir sudo apt-get autoremove - Nick Grealy


J'ai déjà répondu à cette question 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


-1
2017-10-28 06:22



S'il vous plaît, ne vous contentez pas de lancer ce genre de réponses. Cette procédure est potentiellement dangereuse sans précaution. - Braiam
En fait non ce n'est pas. Ce n'est pas dangereux du tout. Le fait que vous pensiez que c'est dangereux signifie que vous n'en savez pas beaucoup. Je l'ai couru plusieurs fois par le passé et avec beaucoup de gens. Si vous lisez réellement la commande entière, vous pouvez voir que j'ai pris en compte tous les problèmes possibles. Tout ce que l'utilisateur doit faire, c'est simplement regarder la sortie de la commande. Ubuntu 13.10 a beaucoup de problèmes avec la mise à niveau, mais cela corrige tout de manière simple et pratique en une longue commande. Je vous conseille de consulter la documentation sur le fonctionnement de 'do-release-upgrade', car c'est précisément ce que fait cette commande. - mmstick
@mmstick Vous pouvez développer un peu plus votre longue commande et les problèmes résolus, à condition que le problème soit réel et que le problème soit résolu. Je vois que vous appelez plusieurs fois apt-get upgrade et le reste des commandes, alors peut-être encore une fois vous pouvez le diviser ligne par ligne, et expliquer votre processus et pourquoi il fonctionne. Je n'ai pas le luxe d'expérimenter des commandes à haut risque et irréversibles. Merci quand même pour l'effort. Nous sommes tous ici pour apprendre .. - topless
@mmstick, je suis à la recherche de votre réponse, vous avez mentionné il y a quelque temps et ça a l'air après ma question, alors vous auriez pu avoir l'air un peu mieux avant de répondre de façon grossière à moi et à Braiam. - topless
@mmstick ne soyez pas paresseux éditez votre réponse, pour être complète pour référence future. C'est bien que vous ayez contribué tôt mais le problème que j'ai rencontré pour la première fois avec la mise à niveau 13.10. - topless