Esta es la segunda vez en menos de 6 meses que los equipos de Ubuntu realizan una actualización propuesta sin probar ni romper los sistemas Ubuntu que funcionan.
Estos muchachos recientemente fueron liberados para romper la versión actual de LTS con actualizaciones falsas y no probadas ... Eso es nuevo, hasta el año pasado nunca sucedió.
La solución es NEVER install
una propuesta y llamada Partial Upgrade
... Todavía puede actualizar su sistema Synaptic
paquete por paquete (aunque para tener sentido, Synaptic
ahora se elimina de la versión oficial) ... Hasta que bloquee todas las actualizaciones de la versión con errores . Aquí hay un ejemplo:
#!/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
Luego ejecute el script por su nombre en el directorio actual, como:
$ ./block-upd-nemo
Para desbloquear
#!/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
Luego
$ ./unblock-upd-nemo
Aquí en Synaptic puede ver una larga lista de compiz
paquetes relacionados que se rompen Xenial LTS
al eliminar estos paquetes:
ubuntu-desktop unity unity-tweak-tool unsettings ...
Los paquetes para bloquear son:
[Lista actualizada ya que me perdí los paquetes de la unidad afectada]
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
Toda una larga lista. Manejable a través de scripts de Shell.
Una solución de recuperación sería arrancar desde una memoria USB de instalación de Xenial y realizar una chroot
. Vaya al sitio web de Launchpad para compiz
descargar los Release (main)
paquetes y forzar la instalación con ellos, dpkg -i *.deb
luego bloquear todas las actualizaciones o eliminar las proposed
versiones de su configuración de actualización.
[Actualización]: también debe ir al sitio web de Launchpad unity
y descargar los Release (main)
paquetes afectados (consulte más abajo en el script).
Busca en Google si no estás familiarizado con él.
Aquí está mi script de bloqueo porque compiz
acabo de terminar:
[Actualizado ya que me perdí los paquetes de la unidad afectada]
#!/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
No olvide configurar los scripts ejecutables ...
$ chmod a+x block-upd-compiz
[Folllow Up]: después de ejecutar un script de Shell para desbloquear los 19 paquetes de compiz
y unity
. Probé la N0rbet
solución y parece funcionar:
$ 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