Utiliser Gentoo et Calculate Linux

Gentoo : Installer Steam

Table des matières

steam_logo



Introduction



Ici, on va voir comment installer steam sur Gentoo.

Prérequis



Si vous utilisez Calculate Linux, dérivée de Gentoo sautez cette étape.
Pour les utilisateurs de Gentoo, il faut dans un premier temps ajouter l'overlay Steam :

Code BASH :
eselect repository enable steam-overlay


Ensuite :

Code BASH :
emerge --sync


Installer Steam



On installe steam avec le paquet steam-launcher.

Il est masqué, pour cela, on va démasquer le paquet et les dépendances nécessaires :

Code BASH :
echo "games-util/steam-launcher" >> /etc/portage/package.accept_keywords/steam
echo "games-util/game-device-udev-rules" >> /etc/portage/package.accept_keywords/steam


Ensuite on essaie d'installer Steam :

Code BASH :
emerge -av games-util/steam-launcher


On constatera que Steam étant en 32bits uniquement, on doit activer le multilib sur plusieurs paquets ....

On va créer un fichier /etc/portage/package.use/steam et on y dépose le contenu :

Code BASH :
vi /etc/portage/package.use/steam


Exemple chez moi en 2022 :

Code TEXT :
>=x11-libs/libX11-1.7.5 abi_x86_32
>=x11-libs/libXau-1.0.9-r1 abi_x86_32
>=x11-libs/libxcb-1.15 abi_x86_32
>=x11-libs/libXdmcp-1.1.3-r1 abi_x86_32
>=dev-libs/libbsd-0.11.6 abi_x86_32
>=app-crypt/libmd-1.0.4 abi_x86_32
>=x11-base/xcb-proto-1.15 abi_x86_32
>=virtual/opengl-7.0-r2 abi_x86_32
>=media-libs/mesa-22.0.5 abi_x86_32
>=dev-libs/expat-2.4.8 abi_x86_32
>=media-libs/libglvnd-1.4.0 abi_x86_32
>=sys-libs/zlib-1.2.12-r2 abi_x86_32
>=dev-libs/wayland-1.20.0 abi_x86_32
>=x11-libs/libdrm-2.4.111 abi_x86_32
>=x11-libs/libxshmfence-1.3-r2 abi_x86_32
>=x11-libs/libXext-1.3.4 abi_x86_32
>=x11-libs/libXxf86vm-1.1.4-r2 abi_x86_32
>=x11-libs/libXfixes-6.0.0 abi_x86_32
>=app-arch/zstd-1.5.2 abi_x86_32
>=sys-devel/llvm-14.0.4 abi_x86_32
>=x11-libs/libXrandr-1.5.2 abi_x86_32
>=x11-libs/libXrender-0.9.10-r2 abi_x86_32
>=dev-libs/libffi-3.4.2-r1 abi_x86_32
>=sys-libs/ncurses-6.3_p20220423 abi_x86_32
>=dev-libs/libxml2-2.9.14-r1 abi_x86_32
>=dev-libs/icu-71.1-r1 abi_x86_32
>=sys-libs/gpm-1.20.7-r4 abi_x86_32


Et on réémerge :

Code BASH :
emerge -av games-util/steam-launcher


Si vous avez cette erreur :
Code BASH :
 * Error: circular dependencies:
 
(sys-libs/gpm-1.20.7-r4:0/0::gentoo, ebuild scheduled for merge) depends on
 (sys-libs/ncurses-6.3_p20220423:0/6::gentoo, ebuild scheduled for merge) (buildtime_slot_op)
  (sys-libs/gpm-1.20.7-r4:0/0::gentoo, ebuild scheduled for merge) (buildtime)


Emergez avec :

Code BASH :
USE="-gpm" emerge -av games-util/steam-launcher


Et voilà, Steam est installé !


Problèmes connus



Certains jeux ne se lancent pas



Steam en console indique

Code BASH :
ERROR: ld.so: object '/usr/lib32/libxcb.so.1' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/adrien/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/usr/lib32/libxcb.so.1' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/adrien/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.


Le lancement devrait fonctionner avec :

Code BASH :
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH-}:/usr/lib32" steam


Steam ne se lance pas du tout



Si Steam ne se lance pas du tout après installation, essayez de lancer Steam ainsi :

Code BASH :
LIBGL_DEBUG=verbose steam


Il est fort probable que le message d'erreur soit plus explicite, comme dans mon cas :

Code TEXT :
libGL: dlopen /usr/lib32/xorg/modules/dri/swrast_dri.so failed (/home/adrien/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib32/xorg/modules/dri/swrast_dri.so))
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast


Il suffit alors de supprimer le lien symbolique fournissant libstdc++.so.6 avec Steam :

Code BASH :
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6


Magasin et nouvelles steam vide (écran noir)



Il se peut que sous GNOME ou certains environnements GTK les fenêtres des actualités et le magasin soient noirs.
C'est un souci avec une bibliothèque trop récente.
Soit on peut lancer Steam avec

Code BASH :
GSETTINGS_BACKEND=memory steam


Soit éditer le script lançant steam (/usr/bin/steam) et y placer ces 2 lignes au début après la première ligne #!/usr/bin/env bash

Code BASH :
#!/usr/bin/env bash
GSETTINGS_BACKEND=memory
export GSETTINGS_BACKEND


Relancer Steam et constater que tout fonctionne.

Steam et Optimus



Si vous êtes comme moi, avec une carte Optimus, suivez dans un premier temps ceci : Cartes Optimus : Installer Bumblebee sous Calculate

Démasquer primus :
Code BASH :
echo "x11-misc/primus **" >> /etc/portage/package.keywords/custom 

Puis installer primus :
Code BASH :
emerge -qv x11-misc/primus


Pour chaque jeu, éditer dans les propriétés les options du lancement en mettant :

Code BASH :
primusrun %command%

steam_primusrun

Cette page a été vue 24814 fois