Esta é a segunda vez em menos de 6 meses que as equipes do Ubuntu fizeram uma atualização proposta sem nenhum teste e quebra dos sistemas Ubuntu em funcionamento.
Esses caras recentemente se soltaram para quebrar a versão atual do LTS com atualizações propostas falsas e não testadas ... Isso é novo, até o ano passado isso nunca aconteceu.
A solução é NEVER install
uma proposta e os chamados Partial Upgrade
... Você ainda pode atualizar seu sistema através de Synaptic
pacote por pacote (embora para entender melhor Synaptic
agora seja removido do release oficial) ... Até você bloquear todas as atualizações do release com bugs . Aqui está um exemplo:
#!/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
Em seguida, execute o script por seu nome no diretório atual, 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
Então
$ ./unblock-upd-nemo
Aqui no Synaptic, você pode ver uma longa lista de compiz
pacotes relacionados que estão quebrando Xenial LTS
, removendo estes pacotes:
ubuntu-desktop unity unity-tweak-tool unsettings ...
Os pacotes a serem bloqueados são:
[Lista atualizada porque perdi os pacotes afetados pela unidade]
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
Uma longa lista. Gerenciável através de scripts do Shell.
Uma solução de recuperação seria inicializar a partir de um pendrive USB de instalação do Xenial e executar um chroot
. Acesse o site da Barra de Ativação paracompiz
fazer o download dos Release (main)
pacotes e forçá-los a instalá-los e, em dpkg -i *.deb
seguida, bloqueie todas as atualizações ou remova-os proposed
da sua configuração de atualização.
[Atualização]: Você também precisa ir ao site da Barra de Ativaçãounity
e baixar os Release (main)
pacotes afetados (veja abaixo no script).
Pesquisa no Google, se você não estiver familiarizado.
Aqui está o meu script de bloqueio, pois compiz
acabei de terminar:
[Atualizado quando perdi os pacotes afetados pela unidade]
#!/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
Não se esqueça de definir os scripts executáveis ...
$ chmod a+x block-upd-compiz
[Seguinte]: Após executar um script do Shell para desbloquear os 19 pacotes de compiz
e unity
. Eu tentei a N0rbet
solução e 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