Dieses Compiz-Update erzwang das Entfernen von unity
und ubuntu-desktop
auf meinem 16.04 Ubuntu-System.
Das fehlerhafte Paket, das fehlt, aber unity
benötigt, scheint zu sein compiz-core-abiversion-20151010
. Es scheint ein virtuelles Paket zu sein , und ich kann es nicht zum Herunterladen finden.
Zufällig verwende ich meistens LXDE auf diesem System, aber ich wäre sehr unglücklich, wenn ich Unity verwenden würde ...
Gibt es eine Lösung für dieses Problem, da ich gelegentlich den Unity-Desktop verwende?
Bearbeiten: verwandte Fragen rollen herein. Sieht aus wie eine große Qualitätsflucht
"Zurückgehaltene" Pakete zum Aktualisieren, Unity deinstallieren?
Compiz Upgrade deinstalliert Einheit
apt upgrade
Antworten:
Sehr merkwürdige Situation.
Ja
compiz-core-abiversion-20151010
ist virtuell auf xenial und pikant , aber es wird bereitgestellt voncompiz-core
:APT und dpkg kennen also beide.
Vollständige Liste der
compiz-core-abiversion
Familie ist wie folgt:Hier ist bekanntlich
compiz-core-abiversion-20151010
nicht installierbar:Wir können aber eine neuere (aktuelle) Version installieren:
Auf einem normalen konsistenten System müssen also nur alle Upgrades installiert sein.
Wenn das
unity
Paket entfernt wurde, können wir es installieren mit:Hinweis 1: Meine Ubuntu 16.04 LTS-Installationen mit Unity und MATE DE (1 sauberes xenial und 3 alte präzise -> vertrauenswürdig -> xenial ) funktionieren nach regelmäßigen Upgrades ohne mein Zutun normal. Alle diese Systeme haben weder bei Unity noch
ubuntu-desktop
bei Upgrades versucht, sie zu entfernen . Und natürlichxenial-proposed
ist es auf meinem System deaktiviert , da ich mein Ubuntu LTS nicht in selbstzerbrechendes ArchLinux verwandeln möchte.Hinweis 2: Ich habe meine Antwort vom 12.03.2018 bearbeitet, da sie aus den
compiz-core-abiversion-20170630
Repositorys entfernt wurde.quelle
compiz-core
. Der Unterschied ist, dass es sich jetzt um ein normales / separates Paket handelt, das als solches installiert werden muss ... Das wurde in der vorgeschlagenen Version nicht erraten ...compiz-core
Ist echtes Paket,compiz-core-abiversion-20170630
bleibt virtuell. Möglicherweise sollten dpkg / APT-Interna wissen, dass wir die aktuelle und verfügbare Version 20170630 installiert haben (nicht verpasst 20151010).Ich habe eine Lösung gefunden. apt-get ist nicht in der Lage, mit der Situation umzugehen, aber aptitude kann damit umgehen.
Beachten Sie, dass die erste von aptitude angebotene Lösung das Problem nicht behebt, da dadurch das Paket nicht installiert wird. Ich musste das erste Mal Nein auswählen und dann bot Aptitude eine zweite Lösung für das Downgrade der Compiz-Pakete an, die alle Probleme verursachten. Das Downgrade behebt das Abhängigkeitsproblem und Ubuntu-Desktop und Unity werden neu installiert.
quelle
Angenommen, Sie sind angemeldet und Ihre Benutzeroberfläche hängt ohne Einheit, können Sie Folgendes tun:
Installieren Sie
aptitude
:Installieren Sie
unity
mitaptitude
:Daraufhin wird Ihnen mitgeteilt, dass ein Paketkonflikt vorliegt. Sie antworten
'n'
und es wird vorgeschlagen, dass Sie compiz downgraden. Mach weiter und akzeptiere das.quelle
Dies ist das zweite Mal in weniger als 6 Monaten, dass die Ubuntu-Teams ein vorgeschlagenes Update vorlegten, ohne funktionierende Ubuntu-Systeme zu testen und zu beschädigen.
Diese Jungs haben es vor kurzem geschafft, die aktuelle LTS-Version mit falschen und ungetesteten vorgeschlagenen Updates zu brechen ... Das ist neu, bis letztes Jahr ist es noch nie passiert.
Die Lösung ist
NEVER install
eine vorgeschlagene und so genanntePartial Upgrade
... Sie können Ihr System immer noch durchSynaptic
Paket für Paket aktualisieren (obwohl es sinnvoll ist,Synaptic
ist es jetzt aus der offiziellen Version entfernt) ... Bis Sie alle Updates der fehlerhaften Version blockieren . Hier ist ein Beispiel:Führen Sie dann das Skript anhand seines Namens im aktuellen Verzeichnis aus, z.
Entsperren
Dann
Hier in Synaptic sehen Sie eine lange Liste
compiz
verwandter Pakete, dieXenial LTS
durch Entfernen dieser Pakete beschädigt werden:Die zu blockierenden Pakete sind:
[Liste aktualisiert, da ich die von Unity betroffenen Pakete verpasst habe]
Eine ziemlich lange Liste. Verwaltbar über Shell-Skripte.
Eine Wiederherstellungslösung wäre, von einem Xenial-Installations-USB-Stick zu booten und eine
chroot
. Rufen Sie die Launchpad-Website aufcompiz
, um dieRelease (main)
Pakete herunterzuladen und die Installation zu erzwingen.dpkg -i *.deb
Blockieren Sie dann alle Updates, oder entfernen Sie dieproposed
Releases aus Ihrer Update-Konfiguration.[Update]: Sie müssen auch zur Launchpad-Website gehen
unity
und dieRelease (main)
betroffenen Pakete herunterladen (siehe unten im Skript).Google-Suche, wenn Sie nicht damit vertraut sind.
Hier ist mein Blockierungsskript, da
compiz
ich gerade fertig bin:[Aktualisiert, da ich die von Unity betroffenen Pakete verpasst habe]
Vergessen Sie nicht, die ausführbaren Skripte zu setzen ...
[Nachverfolgen]: Nach dem Ausführen eines Shell-Skripts zum Entsperren der 19 Pakete von
compiz
undunity
. Ich habe dieN0rbet
Lösung ausprobiert und es scheint zu funktionieren:quelle
xenial-proposed
Kanal? Wenn ja, dienen diese ausdrücklich zum Testen. Sie sollten sie nicht installieren, es sei denn, Sie sind auf einen Bruch vorbereitet.