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 genannte Partial Upgrade
... Sie können Ihr System immer noch durch Synaptic
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:
#!/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 sehen Sie eine lange Liste compiz
verwandter Pakete, die Xenial LTS
durch Entfernen dieser Pakete beschädigt werden:
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 eine chroot
. Rufen Sie die Launchpad-Website auf compiz
, um die Release (main)
Pakete herunterzuladen und die Installation zu erzwingen. dpkg -i *.deb
Blockieren Sie dann alle Updates, oder entfernen Sie die proposed
Releases aus Ihrer Update-Konfiguration.
[Update]: Sie müssen auch zur Launchpad-Website gehen unity
und die Release (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]
#!/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