Wie behebe ich das Problem, dass das Upgrade nicht berechnet werden kann, wenn ich von 12.04 auf 12.10 aktualisiere?

20

Ich habe versucht, auf 12.10 zu aktualisieren, seitdem es heute veröffentlicht wurde, aber ich treffe diesen Fehler weiterhin:

An unresolvable problem occurred while calculating the upgrade:
E:Unable to correct problems, you have held broken packages.
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

Ich habe versucht, die gesamte derzeit installierte Software zu aktualisieren, alle zusätzlichen PPAs zu entfernen und die von xorg edgers 'ppa installierten Dateien herunterzustufen, konnte das Problem jedoch nicht lösen.

Vagrant232
quelle

Antworten:

7

Ich habe mein Problem behoben, indem ich mit ppa-purge installierte ppa-Pakete entfernt habe

Ich wusste, dass ich dies tun musste, indem ich die Protokolle in / var / log / dist-upgrade / am Ende der Datei apt.log überprüfte. In meinem war es ein Videotreiber, und ich führte mehrere Upgrades durch, also habe ich Folgendes getan:

sudo ppa-purge ppa:ubuntu-x-swat/x-updates
sudo ppa-purge ppa:unity-team/staging
sudo ppa-purge ppa:webapps/preview
sudo ppa-purge ppa:nilarimogard/webupd8
sudo ppa-purge ppa:scopes-packagers/ppa
sudo ppa-purge ppa:glasen/intel-driver

der letzte - der glasen fahrer - scheint den trick für mich gemacht zu haben. Das Upgrade wird jetzt wie gewohnt fortgesetzt.

user92965
quelle
23

Wie hier angegeben , funktioniert das Entfernen von PPA-Quellen nicht immer.

Sie müssen anstößige Pakete deinstallieren. Sie finden sie mit:

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

Meins war ein xorg-Paket. Ich habe es mit dem Befehl entfernt:

sudo apt-get remove xserver-xorg-video-all

und dann könnte das Upgrade fortgesetzt werden.

Massimo
quelle
4
Vielen Dank für den Hinweis, wo die kaputten Pakete waren. Das war der Schlüssel zu meinem erfolgreichen Upgrade auf 13.10.
DaShaun
Ja! Alles war natürlich von xserver-xorg- *. ( apt-get remove xserver-xorg-*)
K-Gun
1
Anstelle von "defekt" lautet ein spezifischeres Schlüsselwort für die Suche nach fehlerhaften Paketen "kann nicht befriedigt werden".
Ultrajohn
1
Ich bekomme eine sehr lange Liste von ungefähr 100 Paketen.
whoKnows
Ich hatte weit über 900, und selbst ein paar Stunden, in denen ich sie per Detektivarbeit im apt.log ausgesucht habe, haben mich nur auf ungefähr 350 gebracht. Da ich wusste, dass das Problem in meinem Fall all die Dinge waren, die ich im Laufe der Jahre manuell installiert hatte, schnallte ich mich schließlich zusammen und löschte einfach alle "Installierten (lokal oder veraltet)" -Einträge, die auf der Registerkarte "Status" von Synaptic aufgelistet waren. Ja, ich wusste, dass es erforderlich sein würde, von der Live-CD zu chrooten, um das gesamte Zeug zu bekommen, um wieder ein Betriebssystem zu bekommen - aber es hat funktioniert.
Plenus Franckly
16

Für ein Release-Upgrade "NonPainful".

  • Überprüfen Sie vor dem Fortfahren, ob die neue Version für ein Upgrade verfügbar ist. Öffnen Sie ein Terminal und geben Sie diesen Befehl

    do-release-upgrade -c

Wenn ja, fahren Sie fort:

  • Entfernen Sie alle externen PPAs, die Sie hinzugefügt haben.

    Im Software-Center> Bearbeiten> Softwarequellen> Andere Software. Häkchen nicht nur entfernen, sondern löschen.

  • Schließen Sie dann alle Grafikanwendungen und öffnen Sie nur ein Terminal. (Vollbild ist besser) Geben Sie die folgenden Befehle ein

    sudo apt-get update 
    sudo apt-get dist-upgrade
    
  • Geben Sie dann die folgenden Befehle, um eine kleine Reinigung durchzuführen

    sudo apt-get --purge autoremove
    sudo apt-get autoclean
    sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
    
  • Dann können Sie mit dem Upgrade fortfahren

    sudo do-release-upgrade
    

Navigieren oder öffnen Sie während des Upgrades keine Fenster oder Programme.

Seien Sie geduldig, bis das Upgrade abgeschlossen ist.

Freundlich: Laufen Sie nicht (oder beeilen Sie sich), um vom ersten Tag an ein Upgrade durchzuführen. Upgrade vom zweiten oder dritten Tag (besser).

NickTux
quelle
Vielen Dank! Ihre Antwort ist äußerst lehrreich! Ich habe mein Problem jedoch behoben, bevor ich Ihre Antwort gelesen habe. Ich musste die widersprüchlichen PPAs aktivieren und dann bereinigen, um die Arbeit zu erledigen.
Vagrant232
Was bedeutet sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')tun?
whoKnows
1
@whoKnows Sorry für die späte Antwort. Dadurch werden alle zum Entfernen markierten, aber noch nicht entfernten Reste gesucht, gefunden und entfernt. Das ist, was "rc" bedeutet.
NickTux
Das hat bei mir nicht geklappt, aber das folgende hat geklappt
John Small
3

Ich habe es geschafft, das Problem zu lösen, ohne irgendwelche Pakete zu entfernen. In den Einstellungen für den Update-Manager habe ich alle Ubuntu-Software-Optionen deaktiviert und nur das erste Kontrollkästchen aktiviert - "Von Canonical unterstützte freie und Open-Source-Software (Haupt)".

macflav
quelle
Ich habe für diese Antwort positiv gestimmt, weil sie ein Problem gelöst hat. Es genügte, das Häkchen bei „Community-Maintened ... (Universum)“ zu entfernen. Ich hatte genau das gleiche Problem wie unter Thema beschrieben. Ich habe ein Upgrade von 14.04 auf 16.04.1 mit „Software Updater“ durchgeführt.
Maug Lee
Das hat bei mir funktioniert, die Kommentare zum Löschen von Paketen nicht.
John Small
2

Ich hatte diese Fehlermeldung beim Upgrade, obwohl zwischen verschiedenen Versionen - ich habe 14.04 Trusty -> 16.04 Xenial ausgeführt - aber ich denke, dieser Tipp kann für andere Personen nützlich sein, die den gleichen Fehler erhalten, da ich ewig gebraucht habe, um herauszufinden, und Diese Antwort kommt in Google an erster Stelle.

Es ist wichtig zu überprüfen, ob ein Fehler vorliegt. In /var/log/dist-upgrade/main.logmeinem Fall ist ein Fehler aufgetreten, der besagt, dass postgresql-9.3-postgis-2.1die schwarze Liste entfernt wurde und der Upgrade-Prozess versucht hat, ihn zu entfernen. Durch Entfernen dieses Pakets kann ich ein Upgrade durchführen.

(nb /var/log/dist-upgrade/apt.logkann Sie irreführen, indem Sie "Broken" -Pakete auflisten, die das Upgrade tatsächlich nicht blockieren.)

Darauf wird auch in dieser ähnlichen Frage und Antwort hingewiesen: /ubuntu//a/541406/13868

Im Übrigen kann das Ausführen sudo ubuntu-bug ubuntu-release-upgrader-corenach dem fehlgeschlagenen Upgrade solche Probleme tatsächlich erkennen und den entsprechenden Fehlerbericht in Ihrem Webbrowser öffnen - das hat mir geholfen, das Problem zu finden.

Mark Longair
quelle
-4
sudo sed -i 's/raring/saucy/' /etc/apt/sources.list
sudo apt-get dist-upgrade

das hat bei mir geklappt.

Jirobo
quelle