Se connecter

Informatique

Linux

Sujet : [DEBIAN] Faire cohabiter les versions 32 et 64bits d'un même paquet
1
ChercheRameur
Niveau 8
17 septembre 2018 à 18:57:53

Salut,

Je voudrais installer Steam sur Debian, seulement il faut installer les versions 32 bits de certains paquets et en particulier des drivers.

https://wiki.debian.org/fr/Steam

J'ai voulu faire ça sauf que ça a désinstaller les versions 64 bits de mes drivers, ça a foutu un très gros bordel au niveau de Xorg et j'ai dû passé 1h à le refaire marcher...

C'est surtout cette ligne là qui a posé problème et qui a désinstallé les versions 64bits des même paquets :
# apt install xserver-xorg-video-amdgpu:i386 xorg-video-abi-23:i386 xserver-xorg-core:i386

Comment je peux faire pour installer les paquets 32 bits sans désinstaller les paquets 64 bits ? :(

Merci :ok:

godrik
Niveau 21
17 septembre 2018 à 22:33:54

Les drivers n'ont pas a etre 32 bits. Les drivers sont gere par le kernel et xorg. Mais tu as besoin des libs en 32 bits.

[deban]_Dakien
Niveau 10
18 septembre 2018 à 14:15:32

Les drivers n'ont pas a etre 32 bits. Les drivers sont gere par le kernel et xorg. Mais tu as besoin des libs en 32 bits.

Absolument et, si je ne dis pas de bêtise, tout ce qui compte finalement c'est d'avoir libgl1.so* compatible 32-bits pour faire tourner OpenGL. Je triche un peu en préférant le chroot au mélange des deux architectures du coup je me retrouve quand même avec un système entier 32-bits dans un dossier à part mais je sais aussi que libgl1.so est la dépendance qui joue dans le fonctionnement de mes jeux. Me corriger s'il faut d'autre dépendances que libgl1.so pour utiliser OpenGL 32-bits sur un système 64-bits, c'est fort probable que je me trompe.

Selon le site de Debian, qui est toujours aussi excellent je trouve, j'ai trouvé ceci : https://packages.debian.org/cgi-bin/search_contents.pl?version=stable&arch=i386&case=insensitive&word=libGL.so.1&searchmode=searchfiles

L'OP ne tournant pas avec le pilote nvidia, il lui faut donc le paquet libgl1-mesa-glx dans son architecture i386. Je ne sais pas s'il y aura conflit lors de l'installation de ce paquet :non:

Et au fait, où s'installent les paquets d'une architecture invitée sur Debian ? :question:

ChercheRameur
Niveau 8
19 septembre 2018 à 09:49:05

Oui mais du coup pourquoi lorsque j'ai installé les paquets en version 32bits ça m'a désinstallé les mêmes paquets, déjà installé, en 64bits ? :(

Comment je fais pour éviter ça ?

[deban]_Dakien
Niveau 10
19 septembre 2018 à 10:06:22

C'est bizarre... Je viens de retrouver un vieux document que j'avais écrit en 2012 et j'y avais mis ces commandes :

dpkg –add-architecture i386 
aptitude update 
aptitude install ia32-libs (Base 32 bits)
aptitude install libgl1-nvidia-glx:i386 (Accélération 3D nVidia OpenGL 32 bits)
aptitude install libqtwebkit4:i386 (Moteur de navigateur Web 32 bits)
aptitude install libgtk2.0-0:i386 (GTK+ 32 bits)

Bon, je sais qu'aujourd'hui, le meta-pkg "ia32-libs" n'existe plus (c'est bien dommage, c'était assez pratique) mais pourtant j'installais bien uniquement libgl1 pour i386 sans que celui-ci ne remplace mon libgl1 d'amd64. L'installation seule de libgl1-mesa-glx:i386 te demande de supprimer des paquets ? :question:

ChercheRameur
Niveau 8
19 septembre 2018 à 12:47:32

Nan, libgl1-mesa-glx et libgl1-mesa-glx:i386 cohabitent bien ensemble.

C'est quand j'essaye d'installer xserver-xorg-video-amdgpu:i386 xserver-xorg-core:i386 xorg-video-abi-23:i386 que ça foire.

Voilà ce que ça me donne quand j'installe les 3 paquets 32bits :


sudo apt-get install xserver-xorg-video-amdgpu:i386 xserver-xorg-core:i386 xorg-video-abi-23:i386                                                                                                                                   100 ↵
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Note : sélection de « xserver-xorg-core:i386 » au lieu de « xorg-video-abi-23:i386 »
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  kvantum libxfont2 x11-apps x11-session-utils xinit xserver-xorg-legacy
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
The following additional packages will be installed:
  libaudit1:i386 libbz2-1.0:i386 libcap-ng0:i386 libdbus-1-3:i386 libegl1-mesa:i386 libepoxy0:i386 libfontenc1:i386 libfreetype6:i386 libgbm1:i386 liblz4-1:i386 liblzma5:i386 libpam-systemd:i386 libpam0g:i386 libpcre3:i386
  libpixman-1-0:i386 libpng16-16:i386 libselinux1:i386 libsystemd0:i386 libwayland-client0:i386 libwayland-server0:i386 libxcb-xfixes0:i386 libxfont2:i386
Paquets suggérés :
  libpam-doc:i386
Les paquets suivants seront ENLEVÉS :
  sddm xorg xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-video-amdgpu xserver-xorg-video-ati xserver-xorg-video-radeon
Les NOUVEAUX paquets suivants seront installés :
  libaudit1:i386 libbz2-1.0:i386 libcap-ng0:i386 libdbus-1-3:i386 libegl1-mesa:i386 libepoxy0:i386 libfontenc1:i386 libfreetype6:i386 libgbm1:i386 liblz4-1:i386 liblzma5:i386 libpam-systemd:i386 libpam0g:i386 libpcre3:i386
  libpixman-1-0:i386 libpng16-16:i386 libselinux1:i386 libsystemd0:i386 libwayland-client0:i386 libwayland-server0:i386 libxcb-xfixes0:i386 libxfont2:i386 xserver-xorg-core:i386 xserver-xorg-video-amdgpu:i386
0 mis à jour, 24 nouvellement installés, 10 à enlever et 2 non mis à jour.
Il est nécessaire de prendre 7 149 ko dans les archives.
Après cette opération, 4 677 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]

C'est surtout cette ligne qui est intéressante :
Les paquets suivants seront ENLEVÉS :
sddm xorg xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-video-amdgpu xserver-xorg-video-ati xserver-xorg-video-radeon

[deban]_Dakien
Niveau 10
19 septembre 2018 à 13:07:39

Relis ce que Godrik t'a dit.

As-tu essayé de lancer Steam ? Est-ce qu'il fonctionne ?
As-tu tenté un jeu ? Est-ce qu'il fonctionne ?

godrik
Niveau 21
19 septembre 2018 à 14:29:01

La doc de debian dit de faire ca.
C'est possible j'imagine qu'une partie de la lib soit directement dans xorg. Alors c'est le bordel...

ChercheRameur
Niveau 8
19 septembre 2018 à 14:35:47

Le 19 septembre 2018 à 13:07:39 [deban]_Dakien a écrit :
Relis ce que Godrik t'a dit.

As-tu essayé de lancer Steam ? Est-ce qu'il fonctionne ?
As-tu tenté un jeu ? Est-ce qu'il fonctionne ?

Oui Steam fonctionne
Certains jeux fonctionne (M&B Warband, Geometry Dash, M2TW, AOE2HD)
D'autre non (Verdun) alors qu'il fonctionnait avant

[deban]_Dakien
Niveau 10
19 septembre 2018 à 14:46:09

La doc de debian dit de faire ca.

C'est possible j'imagine qu'une partie de la lib soit directement dans xorg. Alors c'est le bordel...

Je ne comprends pas pourquoi la documentation de Debian dit d'installer carrément le serveur graphique ainsi que le pilote en 32-bits alors que ça n'est pas nécessaire. Je n'ai jamais fait ça avant et pourtant j'ai passé des années à jouer avec GNU/Linux.

Oui Steam fonctionne

Certains jeux fonctionne (M&B Warband, Geometry Dash, M2TW, AOE2HD)

Donc c'est bon. Si un seul jeu réussit à tourner alors qu'il est compilé pour du 32-bits, c'est que tu as ce qu'il faut.

Pour les jeux qui ne fonctionnent pas, je penche plutôt pour une dépendance quelconque manquante ou un problème pour trouver les dépendances de ton système. Utilise le terminal pour lancer ton jeu pour savoir ce qui ne va pas. Là on ne peut pas t'aider d'avantage.

godrik
Niveau 21
19 septembre 2018 à 20:54:12

Le 19 septembre 2018 à 14:46:09 [deban]_Dakien a écrit :

La doc de debian dit de faire ca.

C'est possible j'imagine qu'une partie de la lib soit directement dans xorg. Alors c'est le bordel...

Je ne comprends pas pourquoi la documentation de Debian dit d'installer carrément le serveur graphique ainsi que le pilote en 32-bits alors que ça n'est pas nécessaire. Je n'ai jamais fait ça avant et pourtant j'ai passé des années à jouer avec GNU/Linux.

Pourquoi je ne sais pas. Mais ce n'est pas inconcevable qu'il y ait une partie de la lib manquante et qui se trouve dans un autre paquet. C'est chelou, mais j'arrive a imaginer que c'est possible.

[deban]_Dakien
Niveau 10
20 septembre 2018 à 05:59:31

Concevable oui, surtout de la part de Debian. Question graphique, c'est particulier.

De toute façon, il semblerait que ça ne soit pas le problème ici puisque ses jeux se lancent et que Debian réussit à faire fonctionner OpenGL en 32-bits sur son système 64-bits. Ce sujet ne peut être vraiment résolu à moins que le gestionnaire de paquet de Debian permette d'installer en utilisant un chemin différent. Auquel cas, il installerait ses paquets 32-bits dans un dossier bien à part genre "/debian32". Sinon chroot.

Mais il semblerait que Debian ne soit pas si bête puisque son comportement, celui de supprimer le serveur graphique x86_64 pour n'installer que le x86 n'est pas dénué de sens.

1
Sujet : [DEBIAN] Faire cohabiter les versions 32 et 64bits d'un même paquet
   Retour haut de page
Consulter la version web de cette page