Não é possível instalar o Steam devido a dependências não atendidas

3

Hoje eu tentei instalar o Steam usando sudo apt-get install steam .

Não funcionou e mostrou-me este erro:

barend@barend-ubu:~$ sudo apt-get install steam
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 steam:i386 : Depends: libgl1-mesa-glx:i386
E: Unable to correct problems, you have held broken packages.

Então eu tentei sudo apt-get install -f para corrigir as dependências quebradas.
Isso não funcionou também.

Eu então pesquisei no Google, e encontrei esta pergunta no AskUbuntu

A resposta mais votada sugeriu sudo apt-get install libc6:i386 libgl1-mesa-dri-lts-utopic:i386 libgl1-mesa-glx-lts-utopic:i386 ou sudo apt-get install libc6:i386 libgl1-mesa-dri-lts-vivid:i386 libgl1-mesa-glx-lts-vivid:i386 , nenhum dos quais funciona para mim e falha com o seguinte erro:

barend@barend-ubu:~$ sudo apt-get install libc6:i386 libgl1-mesa-dri-lts-utopic:i386 libgl1-mesa-glx-lts-utopic:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 indicator-bluetooth : Depends: unity-control-center but it is not going to be installed or
                                gnome-control-center but it is not going to be installed or
                                ubuntu-system-settings but it is not going to be installed
 libgl1-mesa-dri-lts-utopic:i386 : Conflicts: libgl1-mesa-dri
 libgl1-mesa-glx-lts-utopic:i386 : Depends: libglapi-mesa-lts-utopic:i386 (= 10.3.2-0ubuntu1~trusty2) but it is not going to be installed
                                   Depends: libudev1:i386 but it is not going to be installed
 libqt5feedback5 : Depends: libqt5multimedia5 (>= 5.0.2) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Pode ser bom saber que eu tentei instalar o Steam usando o deb do site deles, então ele não pôde ser iniciado devido a um erro, "Você está perdendo as seguintes bibliotecas de 32 bits, e o Steam pode não executar: libc.so.6 "e eu desinstalei o Steam com sudo apt-get remove steam .

Minha pergunta é: Como posso instalar o Steam novamente e consertar os pacotes quebrados?

Atualização:

Eu tentei o que o @Videonauth sugeriu, mas ainda não está funcionando. Uma janela do Terminal apareceu com isto:

Steam needs to install these additional packages: 
  libgl1-mesa-dri:i386, libgl1-mesa-glx:i386, libc6:i386

Eu digitei minha senha e, em seguida ...

[sudo] password for barend: 
................................................................................................
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libgl1-mesa-glx:i386 : Depends: libglapi-mesa:i386 (= 10.1.3-0ubuntu0.6)
                        Depends: libudev1:i386 but it is not going to be installed or
                                 libudev0:i386 but it is not installable
 unity-control-center : Depends: libcheese-gtk23 (>= 3.4.0) but it is not going to be installed
                        Depends: libcheese7 (>= 3.0.1) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Press return to continue: 

O que eu faço agora?

Saída de apt-cache policy libgl1-mesa-glx libgl1-mesa-glx:i386 conforme solicitado por @Videonauth:

  libgl1-mesa-glx:
    Installed: (none)
    Candidate: 10.1.3-0ubuntu0.6
    Version table:
       10.1.3-0ubuntu0.6 0
          500 http://ftp.nluug.nl/os/Linux/distr/ubuntu/ trusty-updates/main amd64 Packages
       10.1.0-4ubuntu5 0
          500 http://ftp.nluug.nl/os/Linux/distr/ubuntu/ trusty/main amd64 Packages
  libgl1-mesa-glx:i386:
    Installed: (none)
    Candidate: 10.1.3-0ubuntu0.6
    Version table:
       10.1.3-0ubuntu0.6 0
          500 http://ftp.nluug.nl/os/Linux/distr/ubuntu/ trusty-updates/main i386 Packages
       10.1.0-4ubuntu5 0
          500 http://ftp.nluug.nl/os/Linux/distr/ubuntu/ trusty/main i386 Packages

Atualizar :

Obrigado a todos vocês, @Videonauth e @Mark Kirby e @ijustlovemath que tentaram me ajudar e eu realmente agradeço, mas nada funcionou para mim até agora. Hmm, não há vapor para mim, eu acho ...

Se você me aconselhar a fazer isso, qual seria a melhor maneira de limpar meu sistema? Eu instalei e removi muitos pacotes enquanto tentava todas as suas soluções e não tenho certeza se posso apenas sudo apt-get remove steam ou se tenho que fazer muito mais.

    
por grooveplex 15.04.2016 / 17:25

2 respostas

1

Instale-o novamente a partir do arquivo .deb de seu site e então abra um terminal ( ctrl + alt + t ) e use estes dois comandos :

mv ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1{,.disable}
mv ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6{,.disable}

Depois disso, inicie o Steam e deixe-o atualizar.

P.S .: pode ser possível que, após a atualização, o vapor não inicie novamente, mas apenas execute novamente esses dois comandos. O erro de lib ausente vem do vapor tentando usar bibliotecas próprias em vez de usar as do sistema.

Para corrigir problemas em andamento, execute isso em um terminal:

sudo apt-get update
sudo apt-get install libgl1-mesa-glx libcheese*
    
por Videonauth 15.04.2016 / 17:30
1

Às vezes, apt-get se comporta mal quando se trata de resolver dependências de pacotes quebrados. Tente executar

sudo apt-get update && sudo apt-get install -f && sudo apt-get upgrade .

Resumidamente:

  • sudo apt-get update atualiza a lista de pacotes do repositório online
  • sudo apt-get install -f instala qualquer dependência não atendida para pacotes que você está instalando ou instalou
  • sudo apt-get upgrade tenta novamente a atualização
por ijustlovemath 15.04.2016 / 18:08