apt-get parou de funcionar devido a problema de dependência - libegl1-mesa

1

tl; dr: Todo comando apt-get falha por causa disso:

Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is to be installed

Não consigo remover nem instalar nada. O que devo fazer?

Longa história:

Estou usando o Ubuntu 14.10 e ontem tentei seguir este manual: link

E acabou bagunçando alguma coisa. Eu tenho um sinal de parada ao lado do relógio na barra de tarefas que diz "Por favor, execute o gerenciador de pacotes" e "pacotes têm dependências não atendidas"

sudo apt-get upgrade parou de funcionar (no entanto, update parece estar funcionando).

Eu tentei remover os pacotes, mas sudo apt-get remove parou de funcionar. Este é o erro que recebo:

Reading package lists... Done Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies: 
  libegl1-mesa : Depends: libgl1-mesa-dri (=10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is to be installed
  libgbm1 : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is to be installed
  libgl1-mesa-glx : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

A execução de sudo apt-get insall -f fornece isso:

  libegl1-mesa : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is installed
  libgbm1 : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is installed
  libgl1-mesa-glx : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

usando dpkg também não funciona:

$ sudo dpkg -r libegl1-mesa
dpkg: dependency problems prevent removal of libegl1-mesa:amd64:
  libwayland-egl1-mesa:amd64 depends on libegl1-mesa (= 10.5~git1411191810.9460cd~gd~u). 
  libgstreamer-plugins-bad1.0-0:amd64 depends on libegl1-mesa (>= 7.8.1) | libegl1-x11; however:
    Package libegl1-mesa:amd64 is to be removed.
    Package libegl1-x11 is not installed.
    Package libegl1-mesa:amd64 which provides libegl1-x11 is to be removed.
  libcogl20:amd64 depends on libegl1-mesa (>= 7.8.1) | libegl1-x11; however:
    Package libegl1-mesa:amd64 is to be removed.
    Package libegl1-x11 is not installed.
    Package libegl1-mesa:amd64 which provides libegl1-x11 is to be removed.
  libegl1-mesa-drivers:amd64 depends on libegl1-mesa (=> 10.5~git1411191810.9460cd~gd~u).
  libqt5gui5:amd64 depends on libegl1-mesa (>= 7.8.1) | libegl1-x11; however:
    Package libegl1-mesa:amd64 is to be removed.
    Package libegl1-x11 is not installed.
    Package libegl1-mesa:amd64 which provides libegl1-x11 is to be removed.
  xserver-xorg-core depends on libegl1-mesa | libegl1; ho
dpkg: error processing package libegl1-mesa:amd64 (--remove): dependency problems - not removing Errors were encountered while processing:
  libegl1-mesa:amd64

Atualização:

De alguma forma eu resolvi isso, não sei exatamente como, então vou descrever tudo o que fiz:

digitou software-properties-gtk no terminal e marcou todas as caixas de seleção na aba do software do Ubuntu, depois foi para outro software, desmarcou e removeu todas as caixas de seleção que diziam "desativado no utópico", verificou tudo que fazia sentido para mim (chrome dropbox etc ') , então sudo apt-get install -f e tudo pareceu funcionar novamente.

No entanto - depois de reobotar, vejo uma tela preta com um cursor piscando. Talvez um problema no driver de gráficos?

    
por Uri 20.11.2014 / 12:00

3 respostas

3

A execução de sudo apt-get install --reinstall ubuntu-dekstop corrigiu tudo.

    
por Uri 20.11.2014 / 13:00
0

Conforme o erro é exibido, tente executar apt-get -f install para corrigir dependências não atendidas.

    
por segarci 20.11.2014 / 12:02
0

Basicamente, você removeu muito. Pare de remover e comece a adicionar novamente ou você terá um SO que não funciona! : - (

Atualmente, o Unity não quer abrir porque está faltando arquivos importantes, daí o cursor preto ...

Quando você vir o cursor preto, pressione [ctrl] [alt] [f1] e faça o login como o usuário admin. Lá você terá um terminal (sem GUI, que já está quebrado).

Tente:

sudo apt-get install aptitude

Esse é um gerenciador de pacotes inteligente baseado em caracteres que permite tomar decisões mais informadas. Se mesmo que falhar, é melhor restaurar o backup do sistema mais recente ou, se você não tiver um, reinstalar o Ubuntu se tiver uma partição "home" separada. Se você tiver apenas uma unidade grande e nenhuma "casa" separada, reinstale sem formatar a unidade ou perderá tudo!

Para começar a usar o aptitude, basta fazer um:

sudo aptitude
    
por Fabby 20.11.2014 / 15:29