it-swarm.com.de

Das Compiz Update vom 15.02.18 hat die Einheit gebrochen

Diese Compiz Update erzwungene Entfernung von unity und ubuntu-desktop auf meinem 16.04 Ubuntu-System.

Das fehlerhafte Paket, das fehlt, aber unity benötigt, scheint compiz-core-abiversion-20151010 zu sein. Es scheint ein virtuelles Paket zu sein, und ich kann es nicht zum Herunterladen finden.

enter image description here

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

Pakete für Update "zurückgehalten", Unity deinstallieren?

Compiz Upgrade deinstalliert Einheit

buntu TaskBar ist weg. Launcher fehlt

Was habt ihr gerade getan?

Edit 2: Fehler 1749839 wurde an das Launchpad gesendet

21
Organic Marble

Sehr merkwürdige Situation.
Ja compiz-core-abiversion-20151010ist auf xenial und zesty virtuell , aber es wird von compiz-core bereitgestellt:

$ apt-cache show compiz-core  | grep "Version\|Provides\|Package"
Package: compiz-core
Version: 1:0.9.12.3+16.04.20180221-0ubuntu1
Provides: compiz-core-abiversion-20180221
Package: compiz-core
Version: 1:0.9.12.2+16.04.20160415-0ubuntu1
Provides: compiz-core-abiversion-20151010

Also APT und dpkg kennen beide.

Die vollständige Liste der compiz-core-abiversion -Familie lautet wie folgt:

$ aptitude search compiz-core-abiversion-
v   compiz-core-abiversion-20151010                                -
v   compiz-core-abiversion-20151010:i386                           -
v   compiz-core-abiversion-20180221                                -
v   compiz-core-abiversion-20180221:i386                           -

Hier, wie wir wissen, ist compiz-core-abiversion-20151010 nicht installierbar:

$ Sudo apt-get install compiz-core-abiversion-20151010
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package compiz-core-abiversion-20151010 is a virtual package provided by:
  compiz-core 1:0.9.12.2+16.04.20160415-0ubuntu1 [Not candidate version]

E: Package 'compiz-core-abiversion-20151010' has no installation candidate

Wir können aber eine neuere (aktuelle) Version installieren:

$ Sudo apt-get install compiz-core-abiversion-20180221
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'compiz-core' instead of 'compiz-core-abiversion-20180221'
The following additional packages will be installed:
  compiz-gnome compiz-plugins compiz-plugins-default libcompizconfig0 libdecoration0 libunity-core-6.0-9 unity unity-schemas unity-services
The following packages will be upgraded:
  compiz-core compiz-gnome compiz-plugins compiz-plugins-default libcompizconfig0 libdecoration0 libunity-core-6.0-9 unity unity-schemas
  unity-services
10 upgraded, 0 newly installed, 0 to remove and 32 not upgraded.
Need to get 5 302 kB of archives.
After this operation, 278 kB of additional disk space will be used.
Do you want to continue? [Y/n] n

Auf einem normalen konsistenten System müssen also nur alle Upgrades installiert sein.
Aber wenn das unity -Paket entfernt wurde, können wir es installieren mit:

Sudo aptitude update
Sudo aptitude safe-upgrade
Sudo aptitude install unity ubuntu-desktop

Hinweis 1: Meine Ubuntu 16.04 LTS-Installationen mit Unity und MATE DE (1 clean xenial und und 3 alt genau -> vertrauenswürdig -> xenial ) funktionieren nach regelmäßigen Upgrades normal, ohne dass ich eingreifen muss. Alle diese Systeme haben bei Upgrades nicht versucht, Unity oder ubuntu-desktop zu entfernen. Und natürlich ist xenial-proposed auf meinem System deaktiviert , da ich mein Ubuntu-LTS nicht in selbstzerbrechendes ArchLinux verwandeln möchte .

Anmerkung 2: Ich habe meine Antwort 2018-03-12 bearbeitet, weil compiz-core-abiversion-20170630 aus den Repositorys entfernt wurde.

11
N0rbert

Ich habe eine Lösung gefunden. apt-get ist nicht in der Lage, mit der Situation umzugehen, aber aptitude kann damit umgehen.

Sudo aptitude install ubuntu-desktop

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.

13
Andrew Vian

Angenommen, Sie sind angemeldet und Ihre Benutzeroberfläche hängt ohne Einheit, können Sie Folgendes tun:

  1. Gehe mit zu tty4 Ctrl+Alt+F4.
  2. Einloggen.
  3. Installieren Sie aptitude:

    Sudo apt install aptitude
    
  4. Installieren Sie unity mit aptitude:

    Sudo aptitude install unity
    

Daraufhin wird Ihnen mitgeteilt, dass ein Paketkonflikt vorliegt. Sie antworten mit 'n' und es wird vorgeschlagen, dass Sie compiz downgraden. Mach weiter und akzeptiere das.

2
Chadi

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 ein vorgeschlagenes und so genanntes Partial Upgrade ... Sie können Ihr System weiterhin über Synaptic Paket für Paket aktualisieren (obwohl dies sinnvoll ist Synaptic wird jetzt aus der offiziellen Version entfernt) ... Bis Sie alle Updates der Buggy-Version blockieren. Hier ist ein Beispiel:

#!/bin/sh
#
# Add nemo package to update blacklist
# Run script as super user i.e. Sudo ./block-upd-unity.sh
#

if [ $(id -u) != 0 ]; then
   echo "This script requires root permissions"
   Sudo "$0"
   exit
fi
echo "nemo hold" | dpkg --set-selections
echo "nemo-data hold" | dpkg --set-selections
echo "nemo-fileroller hold" | dpkg --set-selections

Führen Sie dann das Skript anhand seines Namens im aktuellen Verzeichnis aus, z.

$ ./block-upd-nemo

Entsperren

#!/bin/sh
#
# Remove nemo package from update blacklist
# Run script as super user i.e. Sudo ./block-upd-unity.sh
#

if [ $(id -u) != 0 ]; then
   echo "This script requires root permissions"
   Sudo "$0"
   exit
fi
echo "nemo install" | dpkg --set-selections
echo "nemo-data install" | dpkg --set-selections
echo "nemo-fileroller install" | dpkg --set-selections

Dann

$ ./unblock-upd-nemo

Hier in Synaptic können Sie eine lange Liste von compiz verwandten Paketen sehen, die Xenial LTS beschädigen, indem Sie diese Pakete entfernen:

ubuntu-desktop unity unity-Tweak-tool unsettings ...

Die zu blockierenden Pakete sind:

[Liste aktualisiert, da ich die von Unity betroffenen Pakete verpasst habe]

compiz compiz-core compiz-dev compiz-gnome compiz-plugins compiz-plugins-default compiz-plugins-extra compiz-plugins-main compiz-plugins-main-default compizconfig-settings-manager libcompizconfig0 libdecoration0 libdecoration0-dev python-compizconfig libunity-core-6.0-9 libunity-core-6.0-dev unity unity-schemas unity-services

Eine ziemlich lange Liste. Verwaltbar über Shell-Skripte.

Eine Wiederherstellungslösung wäre, von einem Xenial-Installations-USB-Stick zu booten und chroot auszuführen. Rufen Sie die Launchpad-Website fürcompiz auf, um die Release (main) -Pakete herunterzuladen, und erzwingen Sie die Installation mit dpkg -i *.deb. Blockieren Sie dann alle Aktualisierungen, oder entfernen Sie die proposed veröffentlicht von Ihrer Update-Konfiguration.

[Update]: Sie müssen auch auf die Launchpad-Website fürunity gehen und die Release (main) betroffenen Pakete herunterladen (siehe unten im Skript).

Google-Suche, wenn Sie nicht damit vertraut sind.

Hier ist mein Blockierungsskript für compiz, das ich gerade beendet habe:

[Aktualisiert, da ich die von Unity betroffenen Pakete verpasst habe]

#!/bin/sh
#
# Add compiz package to update blacklist
# Run script as super user i.e. Sudo ./block-upd-compiz.sh
#

if [ $(id -u) != 0 ]; then
   echo "This script requires root permissions"
   Sudo "$0"
   exit
fi
echo "compiz hold" | dpkg --set-selections
echo "compiz-core hold" | dpkg --set-selections
echo "compiz-dev hold" | dpkg --set-selections
echo "compiz-gnome hold" | dpkg --set-selections
echo "compiz-plugins hold" | dpkg --set-selections
echo "compiz-plugins-default hold" | dpkg --set-selections
echo "compiz-plugins-extra hold" | dpkg --set-selections
echo "compiz-plugins-main hold" | dpkg --set-selections
echo "compiz-plugins-main-default hold" | dpkg --set-selections
echo "compizconfig-settings-manager hold" | dpkg --set-selections
echo "libcompizconfig0 hold" | dpkg --set-selections
echo "libdecoration0 hold" | dpkg --set-selections
echo "libdecoration0-dev hold" | dpkg --set-selections
echo "python-compizconfig hold" | dpkg --set-selections
echo "libunity-core-6.0-9 hold" | dpkg --set-selections
echo "libunity-core-6.0-dev hold" | dpkg --set-selections
echo "unity hold" | dpkg --set-selections
echo "unity-schemas hold" | dpkg --set-selections
echo "unity-services hold" | dpkg --set-selections

Vergessen Sie nicht, die ausführbaren Skripte zu setzen ...

$ chmod a+x block-upd-compiz

[Nachverfolgen]: Nach dem Ausführen eines Shell-Skripts zum Entsperren der 19 Pakete von compiz und unity. Ich habe die N0rbet -Lösung ausprobiert und es scheint zu funktionieren:

$ Sudo apt-get install compiz-core-abiversion-20170630
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'compiz-core' instead of 'compiz-core-abiversion-20170630'
The following additional packages will be installed:
  compiz-dev compiz-gnome compiz-plugins compiz-plugins-default libcompizconfig0 libdecoration0
  libdecoration0-dev libunity-core-6.0-9 libunity-core-6.0-dev unity unity-schemas unity-services
The following packages will be upgraded:
  compiz-core compiz-dev compiz-gnome compiz-plugins compiz-plugins-default libcompizconfig0 libdecoration0
  libdecoration0-dev libunity-core-6.0-9 libunity-core-6.0-dev unity unity-schemas unity-services
13 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.
Need to get 5,410 kB of archives.
After this operation, 283 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
2
Antonio