web-dev-qa-db-fra.com

Impossible d'installer Steam en raison de dépendances non résolues

Aujourd'hui, j'ai essayé d'installer Steam avec Sudo apt-get install Steam.

Cela n'a pas fonctionné et m'a montré cette erreur:

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.

Ensuite, j'ai essayé Sudo apt-get install -f pour réparer les dépendances brisées.
Cela n'a pas fonctionné non plus.

J'ai ensuite cherché sur Google et j'ai trouvé cette question sur AskUbunt

La réponse la plus votée suggérée 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, qui ne fonctionnent ni pour moi et échouent avec l'erreur suivante:

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.

Il peut être intéressant de savoir que j’ai essayé d’installer Steam à l’aide du fichier deb de leur site Web. Cela n’a pas pu démarrer car une erreur est apparue. .6 "et j'ai désinstallé Steam avec Sudo apt-get remove Steam.

Ma question est la suivante: comment puis-je installer à nouveau Steam et réparer les paquets cassés?

Mise à jour:

J'ai essayé ce que @Videonauth avait suggéré, mais ça ne fonctionne toujours pas. Une fenêtre de terminal apparaît avec ceci:

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

J'ai entré mon mot de passe, puis ...

[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: 

Qu'est-ce que je fais maintenant?

Sortie de apt-cache policy libgl1-mesa-glx libgl1-mesa-glx:i386 à la demande de @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

Mise à jour :

Merci à vous tous, @Videonauth et @Mark Kirby et @ijustlovemath qui ont essayé de m'aider et que j'apprécie vraiment, mais rien n'a fonctionné pour moi jusqu'à présent. Hmm, pas de vapeur pour moi, je suppose ...

Si vous me conseillez de le faire, quel serait le meilleur moyen de nettoyer mon système? J'ai installé et supprimé beaucoup de paquets en essayant toutes vos solutions et je ne suis pas sûr de pouvoir simplement Sudo apt-get remove Steam ou de devoir en faire beaucoup plus.

3
grooveplex

Installez-le à nouveau à partir du fichier .deb de leur site Web, puis ouvrez un terminal (ctrl+alt+t) et utilisez ces deux commandes:

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

Après cela, démarrez Steam et laissez-le se mettre à jour.

P.S .: il est possible qu’après la mise à jour, Steam ne puisse pas redémarrer, mais il suffit alors de réexécuter ces deux commandes. L'erreur de bibliothèque manquante provient de Steam essayant d'utiliser ses propres bibliothèques au lieu d'utiliser celles du système.

Pour résoudre les problèmes en cours, lancez ceci dans un terminal:

 Sudo apt-get update 
 Sudo apt-get installer libgl1-mesa-glx libcheese * 
2
Videonauth

Parfois, apt-get se comporte mal lorsqu'il s'agit de résoudre des dépendances sur des paquets cassés. Essayez de courir

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

Brièvement:

  • Sudo apt-get update actualise la liste des paquets du référentiel en ligne
  • Sudo apt-get install -f installe les dépendances non satisfaites pour les paquets que vous installez ou avez installés
  • Sudo apt-get upgrade tente à nouveau la mise à niveau
1
ijustlovemath