Esta atualização compiz forçou a remoção de unity
e ubuntu-desktop
no meu sistema Ubuntu 16.04.
O pacote incorreto que está faltando, mas unity
precisa, parece estar compiz-core-abiversion-20151010
. Parece ser um pacote virtual e não consigo encontrá-lo para download.
Por acaso, uso principalmente o LXDE neste sistema, mas ficaria muito infeliz se usasse o Unity ...
Como ocasionalmente uso a área de trabalho do Unity, há uma correção para isso?
Editar: questões relacionadas estão chegando. Parece uma grande fuga de qualidade
Pacotes "mantidos de volta" para atualização, deseja desinstalar a unidade?
unidade desinstalada atualização compiz
A barra de tarefas do Ubuntu se foi. O lançador está ausente
O que vocês acabaram de fazer! As atualizações nos meus ambientes 16.04 mataram os desktops!
apt upgrade
Respostas:
Situação muito estranha.
Sim
compiz-core-abiversion-20151010
é virtual no xenial e no zesty , mas é fornecido porcompiz-core
:Portanto, o APT e o dpkg conhecem os dois.
A lista completa da
compiz-core-abiversion
família é a seguinte:Aqui, como sabemos,
compiz-core-abiversion-20151010
não é instalável:Mas podemos instalar a versão mais recente (real):
Portanto, em sistemas consistentes normais, tudo o que precisamos é ter todas as atualizações instaladas.
Mas se o
unity
pacote foi removido, podemos instalá-lo com:Nota 1: Minhas instalações Ubuntu 16.04 LTS com Unity e MATE DE (1 xenial limpo e 3 precisos antigos -> confiáveis -> xenial ) funcionam normalmente após atualizações regulares sem a minha intervenção. Todos esses sistemas não tentaram remover nem o Unity nem
ubuntu-desktop
durante as atualizações. E,xenial-proposed
é claro, está desativado no meu sistema, já que não quero transformar meu Ubuntu LTS em um ArchLinux de última geração, auto-quebrável.Nota 2: editei minha resposta 12/03/2018 devido ao fato de ter
compiz-core-abiversion-20170630
sido removido dos repositórios.fonte
compiz-core
. A diferença é que agora é um pacote normal / separado para ser instalado como tal ... Isso não foi adivinhado pela versão proposta ... #compiz-core
é um pacote real,compiz-core-abiversion-20170630
permanece virtual. Pode ser que o dpkg / APT-internals deva saber que instalamos a versão 20170630 real e disponível (não perca 20151010).Eu encontrei uma solução. O apt-get não consegue lidar com a situação, mas o aptitude pode lidar com isso.
Observe que a primeira solução oferecida pelo aptitude não corrige o problema, porque escolhe não instalar o pacote. Eu tive que selecionar não na primeira vez e, em seguida, o aptitude ofereceu uma segunda solução de desclassificação dos pacotes compiz que causaram todos os problemas. O downgrade corrige o problema da dependência e o ubuntu-desktop e a unidade são reinstalados.
fonte
Supondo que você esteja conectado e sua interface do usuário esteja bloqueada sem unidade, faça o seguinte:
Instalar
aptitude
:Instale
unity
usandoaptitude
:Em seguida, ele informará que há um pacote conflitante. Você responde
'n'
e propõe que você faça o downgrade do compiz. Vá em frente e aceite isso.fonte
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 chamadosPartial Upgrade
... Você ainda pode atualizar seu sistema através deSynaptic
pacote por pacote (embora para entender melhorSynaptic
agora seja removido do release oficial) ... Até você bloquear todas as atualizações do release com bugs . Aqui está um exemplo:Em seguida, execute o script por seu nome no diretório atual, como:
Para desbloquear
Então
Aqui no Synaptic, você pode ver uma longa lista de
compiz
pacotes relacionados que estão quebrandoXenial LTS
, removendo estes pacotes:Os pacotes a serem bloqueados são:
[Lista atualizada porque perdi os pacotes afetados pela unidade]
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 dosRelease (main)
pacotes e forçá-los a instalá-los e, emdpkg -i *.deb
seguida, bloqueie todas as atualizações ou remova-osproposed
da sua configuração de atualização.[Atualização]: Você também precisa ir ao site da Barra de Ativação
unity
e baixar osRelease (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]
Não se esqueça de definir os scripts executáveis ...
[Seguinte]: Após executar um script do Shell para desbloquear os 19 pacotes de
compiz
eunity
. Eu tentei aN0rbet
solução e parece funcionar:fonte
xenial-proposed
canal? Nesse caso, esses são explicitamente para teste. Você não deve instalá-los a menos que esteja preparado para a quebra.