web-dev-qa-db-fra.com

15h10 - impossible de faire couler du vin 32 bits

J'ai essayé d'installer Wine sur mon Ubuntu 15.10 64 bits aujourd'hui et j'ai rencontré quelques problèmes. J'ai installé simplement en courant

Sudo apt-get install wine

Maintenant, le problème est que je ne peux pas exécuter le binaire wine, l'erreur étant la suivante:

linn@Asus:/$ wine
bash: /usr/bin/wine: cannot execute binary file: Exec format error

Bien que le binaire 64 bits semble fonctionner parfaitement:

linn@Asus:/$ wine64
Usage: wine PROGRAM [ARGUMENTS...]   Run the specified program
       wine --help                   Display this help and exit
       wine --version                Output version information and exit

Bien sûr, j’ai commencé à creuser un peu et il semble que le binaire "wine" soit en fait un binaire de 32 bits et j’ai apparemment besoin de deux bibliothèques supplémentaires pour pouvoir les exécuter.

linn@Asus:/$ file /usr/bin/wine
/usr/bin/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=ca94516ed13ede12998b464b0a5ef9f5ebebfb67, stripped

Même si je pense que de telles bibliothèques devraient constituer des dépendances lorsque j'installe wine via apt-get. J'ai quand même essayé de les installer, mais je me suis rendu compte que j'avais déjà tout cela et que je n'avais pas changé. (exemple: bibliothèques suggérées ici ou ici )

Franchement, je ne sais vraiment plus quoi essayer et cela ne semble pas être un problème trop fréquent, à en juger par le peu de problèmes similaires que je pourrais trouver sur le Web.

Un autre problème particulier qui pourrait indiquer quelque chose est que c'est un ordinateur portable fonctionnant sur des packages en suédois. Lorsque j'essaie de lancer winecfg, voici ce qui se passe:

linn@Asus:/$ winecfg
/usr/bin/wine: 1: /usr/bin/wine: Syntax error: "(" unexpected

Pourrait-il y avoir des chemins bousillés en raison de problèmes de langue?

La version de vin est la suivante:

linn@Asus:/$ wine64 --version
wine-1.6.2

Mais le même problème est apparu lors de l’essai des versions 1.7 et 1.8 du PPA officiel du vin.

Merci d'avance pour votre aide et vos efforts.

Mise à jour 1

J'ai essayé de supprimer tous les paquets liés au vin en exécutant apt-get remove et de supprimer automatiquement tout ce que je pouvais trouver sur le vin. La vérification de dpkg pour tous les paquets liés au vin me donnait maintenant:

linn@Asus:~$ dpkg --get-selections | grep -e wine
libkwineffects6                 deinstall
libwine-development:AMD64           deinstall
libwine-development:i386            deinstall
wine1.6                     deinstall
wine1.6-AMD64                   deinstall
wine1.6-i386:i386               deinstall
wine1.8                     deinstall
wine1.8-AMD64                   deinstall
wine1.8-i386:i386               deinstall

Ensuite, j'ai essayé ce que Gert Otten avait suggéré dans sa réponse et couru (j'ai essayé d'installer simplement "wine" au lieu de "wine-bin" car le paquet "wine-bin" ne semble pas exister pour Ubuntu 15.10):

Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install wine

Malheureusement, il en résulte les mêmes problèmes.

3
hopfi

Le problème, c’est que j’ai utilisé un noyau 4.4 personnalisé dont j’avais besoin parce que le pavé tactile de mon ordinateur portable ne fonctionnait pas. Le problème est décrit dans ce thread du bugzilla du noya .

Les modifications requises ont été incluses dans la version 4.5 du noyau Linux que je suis en train d’exécuter. Au moment où je suis passé du noyau personnalisé au noyau principal, wine a commencé à fonctionner sans problème. J'ai ensuite également testé avec un noyau principal officiel 4.4 et le vin a également travaillé avec celui-ci. Donc, je suis à peu près certain que le noyau personnalisé était la cause du problème, bien que je ne puisse pas vraiment expliquer comment.

J'espère que cela pourrait aider quelqu'un avec des problèmes similaires.

0
hopfi

Vous devez installer la version i386 de Wine. Pour ce faire, utilisez les commandes suivantes:

Sudo dpkg --add-architecture i386

Après cette course:

Sudo apt-get update && Sudo apt-get install wine-bin

Et enfin couru:

winecfg

Pour tester la version de Wine i386.

0
Gert Otten