Upgrade konnte nicht berechnet werden, was ist passiert?

67

Ich sudo update-manager -dstarte gerade den Upgrade-Prozess. Ich wähle die Upgrade-Option und wenn dann der Manager eintritt Setting new software channels, wird ein Fehler ausgegeben.

Upgrade konnte nicht berechnet werden

Bei der Berechnung des Upgrades ist ein nicht lösbares Problem aufgetreten.

 Dies kann verursacht werden durch:
 * Upgrade auf eine Vorabversion von Ubuntu
 * Ausführen der aktuellen Vorabversion von Ubuntu
 * Inoffizielle Softwarepakete, die nicht von Ubuntu bereitgestellt werden

Wenn nichts davon zutrifft, melden Sie diesen Fehler bitte mit dem Befehl 'ubuntu-bug ubuntu-release-upgrader-core' in einem Terminal.

Ich habe alle inoffiziellen Pakete und Pakete von Drittanbietern deaktiviert. Ich verwende keine Vorabversion, da ich am 13.04 bin, und ich versuche, auf Beta 2 zu aktualisieren, bei der es sich nicht um eine Vorabversion handelt. Bevor ich einen Fehlerbericht ausfülle, möchte ich herausfinden, ob bei anderen Personen dieselben Probleme aufgetreten sind.

EDIT : Ausgabe für Kommentar hinzugefügt.

$ 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        
oben ohne
quelle
Es sieht so aus, als ob es von richtigen Videotreibern verursacht wurde.
Oben ohne
Führen Sie diesen Befehl aus und veröffentlichen Sie die Ausgabe in Ihrer Antwort nach der Bearbeitung:sudo dpkg -l | grep -w "rc"
Saurav Kumar
@Braiam Ich habe die Ausgabe hinzugefügt, nach der Sie gefragt haben. Apt-get check ist Abhängigkeitsbaum erstellen und Statusinformationen lesen ... Fertig, und dpkg gibt keine Ausgabe aus.
Oben ohne
Könnten Sie Folgendes tun: 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))'und die Ergebnisse einfügen? Der erste Befehl installiert aptitude, der zweite deaktiviert alle PPAs, der dritte aktualisiert Ihre Liste und der vierte führt alle Pakete auf, die nicht aus dem Repository stammen.
Braiam

Antworten:

47

Was für mich funktionierte, war das Entfernen defekter Pakete, da diese das Upgrade verhinderten.

Finde zuerst heraus, welche Pakete kaputt sind:

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

Dann entfernen Sie sie:

sudo apt-get remove <packages to remove>

Einige werden möglicherweise während des Upgrades neu installiert, andere müssen Sie möglicherweise selbst neu installieren.

DaShaun
quelle
3
Es sieht so aus, als hätte ich eine große Liste von xserver-xorg-video- * pacakges, die kaputt sind. Ich bin mir nicht sicher, aber ich habe das Gefühl, dass mein System kaputt geht, wenn ich anfange, sie zu entfernen. Haben Sie es geschafft, sie erfolgreich zu entfernen? Welche Art von Paketen hat Ihnen Probleme bereitet?
Oben ohne
2
Ich musste das selbe entfernen. Die "guten" Versionen kamen zurück, als das Upgrade abgeschlossen war. Mein Upgrade war ein Erfolg.
DaShaun
1
Ich habe die gleichen Probleme mit den xserver-xorg-video- * -Paketen. Wie haben Sie sie entfernt? sudo apt-get remove xserver-xorg-video-*? Ich habe eine Frage hier mit mehr Details.
Modulitos
3
Genau das habe ich getan: 'sudo apt-get remove xserver-xorg-video- *'
DaShaun
8
grep Broken grep Broken /var/log/dist-upgrade/apt.loggibt mir mehr als 700 Zeilen. Kann sie definitiv nicht alle entfernen.
pasha.zhukov
29

Überprüfen Sie die Datei, nachdem das Upgrade Ihres Systems fehlgeschlagen ist /var/log/dist-upgrade/main.log

Ich habe die Zeile gefunden:

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.'

Ich habe xubuntu-desktop manuell entfernt. Das Upgrade wurde dann ohne Probleme fortgesetzt.

Jake
quelle
2
Kann ich dieses Paket behalten und trotzdem aktualisieren? Ich habe postgresql-9.2und ich möchte es nicht entfernen.
Abdulsattar Mohammed
1
Sie können es einfach neu installieren, nachdem das Upgrade abgeschlossen ist.
ImaginaryRobots
Nachdem ich den einzigen vorhandenen FEHLER entfernt hatte, erhielt ich einen 2. unterschiedlichen FEHLER, als ich wieder lief do-release-upgrade, also musste dieser auch manuell entfernt werden. Sie müssen dies möglicherweise mehrmals tun, wenn Sie Pech haben. Es ist auch möglich, dass eine der anderen Methoden diese wie hold oder broken ebenfalls hervorgehoben hat , aber ich habe sie nicht ausprobiert.
Northern Bradley
Postgres schien das zu sein, was mich zurückhielt. Vielen Dank für den Hinweis auf @AbdulsattarMohammed!
Jocull
5

Ähnliches Thema hier. Die letzten Zeilen in der Datei "main.log", die im vorherigen Beitrag angegeben wurden, lauteten:

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

Die manuelle Deinstallation von Unity und Upgrade wird nun fortgesetzt. Nicht ganz sicher, was dieses Problem verursacht und ob dies wirklich eine gute "Lösung" ist, aber ich denke, ich werde es herausfinden, nachdem das Update abgeschlossen ist?!?

Maarten Jacobs
quelle
4

Wenn Sie die proprietären AMD / ATI fglrx-Grafiktreiber verwenden, können Sie diese wahrscheinlich beheben, indem Sie die fglrx-Pakete und den xorg-Grafiktreiber entfernen:

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

In meinem Fall hatte ich die fglrx-Treiber von der xorg-edgers-PPA installiert, und das Entfernen dieser Pakete hat mein Upgrade erleichtert. Nach Abschluss des Upgrades können Sie die proprietären Treiber erneut einrichten.

ImaginaryRobots
quelle
Das hat bei mir funktioniert!
Nick Grealy
fglrx-corewurde noch auf meinem System gelassen, nachdem dies getan wurde. Andere müssen es möglicherweise auch entfernen.
Michael Hoffmann
4

In meinem Fall wurde das Problem durch ein Paket verursacht , die in war Hold - Zustand. Durch Zurücksetzen auf den Installationsstatus wurde das Problem behoben.


Eine mögliche Möglichkeit, ein Paket in den Wartezustand zu versetzen oder daraus zu entfernen , ist die Verwendung von dpkg. Zunächst erhalten Sie den aktuellen Status aller Pakete und speichern ihn in einer Datei:

dpkg --get-selections > myselection

Anschließend bearbeiten Sie die Datei und ersetzen sie installdurch holdoder umgekehrt. Zuletzt legen Sie die neue Auswahl fest:

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

Weitere Möglichkeiten finden Sie unter So verhindern Sie, dass ein Paket aktualisiert wird.

Charles Brunet
quelle
1
Warum erzählst du uns nicht, wie du es getan hast? Dies ist keine vollständige Antwort. Versuchen Sie, Ihre Schritte zu beschreiben. Wie haben Sie das Paket und die von Ihnen ergriffenen Maßnahmen gefunden?
Oben ohne
1
Wie finden Sie heraus, welche Pakete im Wartezustand sind?
Dennis
2

Anscheinend gibt es einen einfachen Weg, fügen Sie einfach /raringzu jedem Paketnamen Folgendes hinzu:

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

Wenn es nicht funktioniert, probieren Sie die folgende Methode.


Es wurde erwartet, dass Sie mehrere Pakete haben, die nicht aus den Ubuntu-Repositorys stammen und für die Installation kritisch sind. Sie sollten sie einzeln downgraden (ich habe keinen effizienten Weg gefunden, dies zu tun) und dann versuchen, das Upgrade durchzuführen. Ich werde eines als Beispiel machen:

$ 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

In Ihrem Fall sollte so etwas angezeigt werden. Sie sollten sich die Version merken, die eine URL hat. In diesem Fall 2.4.43-0ubuntu1muss http://archive.ubuntu.com/ubuntu/das Paar für einen späteren Zeitpunkt in einer Textdatei im Format gespeichert werden <package>=<version>.

Wenn Sie etwas sehen wie:

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

Beachten Sie, dass es keine URL gibt. Dann kann das Paket entfernt werden:

sudo apt-get remove fluxgui

Dann solltest du deine Liste wie folgt fertigstellen:

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

(wieder und Beispiel, aber Sie könnten eine Idee haben)

Sobald Sie Ihre Liste vollständig haben, geben Sie sudo apt-get -f installIhre vollständige Liste ein und fügen Sie sie ein. So sollte sie aussehen:

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

Wenn Sie es etwas schneller machen wollen, können Sie es apt-cache policy libdrm2 libgbm1mit mehreren Paketnamen verwenden.

Braiam
quelle
Nun, der erste Ansatz hat das Problem nicht gelöst. Heute werde ich einige Zeit haben, um die von Ihnen vorgeschlagenen einzelnen Schritte durchzugehen. Es wäre schön, wenn Sie den Befehl zum Zurücksetzen der ersten Änderungen bereitstellen würden, da das Update jetzt nicht mehr ausgeführt werden kann.
Oben ohne
@topless Wenn der erste Befehl fehlschlägt, bedeutet dies, dass nichts getan wurde. Wenn apt-get updatees nicht funktioniert, bedeutet es etwas anderes.
Braiam
am apt-get updateIch bekomme diese Art von FehlernN: Ignoring file 'xorg-edgers-ppa-raring.list.disable' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
topless
Das ist eine Info / Warnung, die ignoriert werden kann und erwartet wird, da wir keine PPAs im Weg haben wollen.
Braiam
Ich werde "eine effiziente Möglichkeit" zum Entfernen von Paketen "eins nach dem anderen" in meine Antwort unten aufnehmen. Es ist nur eine Sammlung aller Tipps, die ich von überall her bekommen habe.
Nyxee
1

Ich habe mehrere der obigen Antworten befolgt und versucht, das Upgrade zum Laufen zu bringen, wobei keine der Antworten das Löschen von fehlerhaften Paketen beinhaltete. Ich hatte 144 kaputte Pakete, was völlig unpraktisch erschien. Ich habe sie nacheinander gelöscht und nach jedem Update versucht. Nach dem Löschen von 3 (perl-base, gnuplot, gnuplot-11), die im Wesentlichen zufällig ausgewählt wurden, war das Update erfolgreich. (14.04 bis 16.04).

rdl
quelle
0

Ich hatte das gleiche Problem, konnte es aber leicht beheben, indem ich im Terminal Folgendes ausführte:

sudo apt-get remove
sudo apt-get autoremove
seyDoggy
quelle
3
sudo apt-get removemacht nichts.
guntbert
Ahh, aber es werden die Pakete aufgelistet, die mit der automatischen Entfernung entfernt werden könnten. :) Da ist Wahnsinn an meiner Methode.
SeyDoggy
1
So sudo apt-get autoremoveauch.
guntbert
+1 - Ich musste rennensudo apt-get autoremove
Nick Grealy
-1

Ich habe dies bereits vor einiger Zeit beantwortet, wenn Sie hier eine einfache Suche durchgeführt haben, bevor Sie die Frage gestellt haben.

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

Fertig, behebt alle Probleme

mmstick
quelle
1
Bitte, werfen Sie nicht nur solche Antworten. Dieser Vorgang ist möglicherweise gefährlich, wenn Sie ihn nicht sorgfältig ausführen.
Braiam
Eigentlich nein, ist es nicht. Es ist überhaupt nicht gefährlich. Die Tatsache, dass Sie es für gefährlich halten, bedeutet, dass Sie nicht viel darüber wissen. Ich habe es in der Vergangenheit oft und mit vielen Leuten betrieben. Wenn Sie den gesamten Befehl tatsächlich lesen, können Sie sehen, dass ich alle möglichen Probleme berücksichtigt habe. Der Benutzer muss lediglich die Ausgabe des Befehls beobachten. Ubuntu 13.10 hat viele Probleme mit dem Upgrade, aber dies behebt alles ordentlich und bequem mit einem einzigen Befehl. Ich rate Ihnen, in der Dokumentation nachzuschlagen, wie 'do-release-upgrade' funktioniert, denn genau das macht dieser Befehl.
MMSTICK
1
@mmstick Sie können Ihr langes Kommando und die Probleme, die es löst, etwas genauer erläutern, solange das eigentliche Problem vorliegt und wie es angegangen wird. Ich sehe, dass Sie mehrere Male apt-get upgradeund den Rest der Befehle aufrufen. Vielleicht können Sie es wieder zeilenweise aufteilen und Ihren Prozess erklären und erklären, warum er funktioniert. Ich habe nicht den Luxus, mit riskanten, irreversiblen Befehlen zu experimentieren. Vielen Dank für die Mühe. Wir sind alle hier, um zu lernen ..
topless
@mmstick, ich bin auf der Suche nach deiner Antwort, die du vor einiger Zeit erwähnt hast und die meiner Frage entspricht, also hättest du ein bisschen besser aussehen können, bevor du mir und Braiam unhöflich geantwortet hast.
Oben ohne
2
@mmstick, sei nicht faul, bearbeite deine Antwort, um sie für die Zukunft zu vervollständigen. Es ist gut, dass Sie früh beigetragen haben, aber das Problem, mit dem ich es zum ersten Mal mit dem Upgrade auf 13.10 konfrontiert habe.
Oben ohne