Page 1 sur 2

[Slayers Online] Ne fonctionne pas en 64 bits (résolu)

Publié : dim. 21 mars 2010, 16:29
par BlondVador
Bonjour,

J'essaye désespérément de lancer le jeu Slayers Online depuis quelques jours. Lorsque je le lance à partir de la console, voici l'erreur :

Code : Tout sélectionner

./SlayersOnline: error while loading shared libraries: libSDL-1.2.so.0: wrong ELF class: ELFCLASS64
En gros, ça me demande des librairies 32 bits... Mais comment faire sur un système 64 bits ? (chroot toussa toussa mais j'ai un paquet d'erreurs)

Il existe bien un client pour Windows, j'ai essayé avec diverses versions de Wine, mais lorsque le jeu se connecte au serveur (une fois mes logs entrés et validés), une fenêtre noire apparait et se referme instantanément.

Merci d'avance pour votre aide.

Re: [Slayers Online] Ne fonctionne pas en 64 bits

Publié : lun. 22 mars 2010, 16:42
par Refuznik
Il te faut installer les paquets lib32 pour les systèmes 64 bits tout simplement pas besoin de se compliquer à passer par un chroot.
Par exemple pour sdl c'est :
lib32-sdl
lib32-sdl_gfx
lib32-sdl_mixer
lib32-sdl_net
lib32-sdl_sound
lib32-sdl_ttf

Extrait du wiki d'arch :
La solution plus courante consiste à installer les paquets « taggés » bin32. Par exemple bin32-wine pour pouvoir utiliser le wine version 32 bits (et qui dépend de toute une clique de bibliothèque nommée lib32-* à commencer par lib32-glibc…)

L’inconvénient de cette solution, c’est que ce n’est pas officiellement supporté par la communauté ArchLinux (community/AUR uniquement) ;

Re: [Slayers Online] Ne fonctionne pas en 64 bits

Publié : sam. 27 mars 2010, 13:05
par BlondVador
Merci pour ton aide, à présent j'ai une nouvelle erreur :
[blondvador@blondvador-laptop Slayers]$ ./SlayersOnline
./SlayersOnline: error while loading shared libraries: libgdk_pixbuf-2.0.so.0: wrong ELF class: ELFCLASS64
Et lorsque je fais yaourt lib32-gdk, il y a des erreurs comme quoi le paquet n'a pas pu être récupéré :

[blondvador@blondvador-laptop Slayers]$ yaourt lib32-gdk
1 archlinuxfr/lib32-gdk-pixbuf 0.22.0-4 (lib32)
Image loading and manipulation library
2 aur/lib32-gdk-pixbuf 0.22.0-4 (périmé) (7)
Image loading and manipulation library
==> Entrez les n° (séparés par un espace, ou une intervalle) des paquetages à installer
==> ----------------------------------------------
==>1
Résolution des dépendances...
Recherche des conflits possibles entre paquets...

Cibles (4): lib32-libxi-1.3-2 lib32-glib-1.2.10-7 lib32-gtk-1.2.10-8
lib32-gdk-pixbuf-0.22.0-4

Taille totale des paquets (téléchargement): 0,89 Mo
Taille totale des paquets (installation): 2,30 Mo

Procéder à l'installation ? [O/n] o
:: Récupération des paquets du dépôt archlinuxfr...
Erreur: échec de récupération du fichier 'lib32-glib-1.2.10-7.pkg.tar.gz' depuis repo.archlinux.fr : Not Found
Erreur: échec de récupération du fichier 'lib32-gtk-1.2.10-8.pkg.tar.gz' depuis repo.archlinux.fr : Not Found
Erreur: échec de récupération du fichier 'lib32-gdk-pixbuf-0.22.0-4.pkg.tar.gz' depuis repo.archlinux.fr : Not Found
Avertissement: échec de récupération de certains fichiers depuis archlinuxfr
Erreur: la validation de la transaction a échoué (Not Found)
Des erreurs se sont produites, aucun paquet n'a été mis à jour.

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : sam. 27 mars 2010, 16:21
par Refuznik
C'est gtk et non gdk :)

Bref yaourt -S lib32-gtk tout simplement.

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : sam. 27 mars 2010, 17:35
par BlondVador
libgdk_pixbuf-2.0.so.0
Le jeu a besoin de cette dépendance et c'est bien gdk et non gtk...

Avec ta commande :
[blondvador@blondvador-laptop ~]$ yaourt -S lib32-gtk
Mot de passe :
Résolution des dépendances...
Recherche des conflits possibles entre paquets...

Cibles (3): lib32-libxi-1.3-2 lib32-glib-1.2.10-7 lib32-gtk-1.2.10-8

Taille totale des paquets (téléchargement): 0,79 Mo
Taille totale des paquets (installation): 2,06 Mo

Procéder à l'installation ? [O/n] o
:: Récupération des paquets du dépôt archlinuxfr...
Erreur: échec de récupération du fichier 'lib32-glib-1.2.10-7.pkg.tar.gz' depuis repo.archlinux.fr : Not Found
Erreur: échec de récupération du fichier 'lib32-gtk-1.2.10-8.pkg.tar.gz' depuis repo.archlinux.fr : Not Found
Avertissement: échec de récupération de certains fichiers depuis archlinuxfr
Erreur: la validation de la transaction a échoué (Not Found)
Des erreurs se sont produites, aucun paquet n'a été mis à jour.

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : sam. 27 mars 2010, 17:46
par Refuznik
Bon lib32-gtk (gtk) et lib32-gdk-pixbuf (gdk). Excuse moi de ne pas avoir tout donné :
C'est marqué dans aur :
Dépendances lib32-glib lib32-libxi
Requis par lib32-gdk-pixbuf

Donc il suffit de taper yaourt -S lib32-gdk-pixbuf par contre ce dernier est marqué périmé.

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : sam. 27 mars 2010, 17:48
par BlondVador
Non mais le problème c'est que les paquets ne semblent pas être disponibles dans AUR :
[blondvador@blondvador-laptop ~]$ yaourt -S lib32-gdk-pixbuf
Mot de passe :
Résolution des dépendances...
Recherche des conflits possibles entre paquets...

Cibles (4): lib32-libxi-1.3-2 lib32-glib-1.2.10-7 lib32-gtk-1.2.10-8
lib32-gdk-pixbuf-0.22.0-4

Taille totale des paquets (téléchargement): 0,89 Mo
Taille totale des paquets (installation): 2,30 Mo

Procéder à l'installation ? [O/n] o
:: Récupération des paquets du dépôt archlinuxfr...
Erreur: échec de récupération du fichier 'lib32-glib-1.2.10-7.pkg.tar.gz' depuis repo.archlinux.fr : Not Found
Erreur: échec de récupération du fichier 'lib32-gtk-1.2.10-8.pkg.tar.gz' depuis repo.archlinux.fr : Not Found
Erreur: échec de récupération du fichier 'lib32-gdk-pixbuf-0.22.0-4.pkg.tar.gz' depuis repo.archlinux.fr : Not Found
Avertissement: échec de récupération de certains fichiers depuis archlinuxfr
Erreur: la validation de la transaction a échoué (Not Found)
Des erreurs se sont produites, aucun paquet n'a été mis à jour.

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : sam. 27 mars 2010, 17:57
par Refuznik
Yep il y a un petit problème là-dedans en tapant yaourt -S lib32-gtk il devrait te proposer la lib32-gtk 1.2.10-10 pas la 10-8.

http://aur.archlinux.org/packages.php?ID=15541

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : sam. 27 mars 2010, 19:25
par BlondVador
Refuznik a écrit :Yep il y a un petit problème là-dedans en tapant yaourt -S lib32-gtk il devrait te proposer la lib32-gtk 1.2.10-10 pas la 10-8.

http://aur.archlinux.org/packages.php?ID=15541
ftp://ftp.archlinux.org/extra/os/i686/l ... pkg.tar.gz

Erreur 404...

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : sam. 27 mars 2010, 19:41
par tuxce
pour les paquets non dispos sur archlinuxfr, il faut faire un pacman -Syy, t'as une vieille base de [archlinuxfr]

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : sam. 27 mars 2010, 20:10
par BlondVador
==> ERREUR: Erreur lors du téléchargement de gdk-pixbuf-0.22.0-4.pkg.tar.gz
Abandon...
Error: Makepkg n'a pas pu construire le paquetage lib32-gdk-pixbuf.
Essayé plusieurs fois...

yaourt -Syy [ OK ]
pacman -Syy [ OK ]

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : sam. 27 mars 2010, 20:17
par tuxce
y a des choses pas très cohérentes dans tes messages, tu parles de lib32, tu donnes une url avec i686 (dont je comprends pas l'intérêt d'ailleurs):

Code : Tout sélectionner

 $ pacman -Sl archlinuxfr | grep lib32
archlinuxfr lib32-libv4l 0.5.99-1
archlinuxfr lib32-qtcurve-gtk2 0.65.3-1
je vois pas comment pacman te trouve les lib32 sur archlinuxfr ??

tu peux poster la sortie de:

Code : Tout sélectionner

pacman --debug -S lib32-gdk-pixbuf

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : sam. 27 mars 2010, 20:34
par BlondVador
http://aur.archlinux.org/packages.php?ID=15541 y a le lien de DL pour la lib, je n'ai fait que poster le lien (mort).
[root@blondvador-laptop blondvador]# pacman --debug -S lib32-gdk-pixbuf
debug: config: attempting to read file /etc/pacman.conf
debug: config: new section 'options'
debug: config: HoldPkg: pacman
debug: config: HoldPkg: glibc
debug: config: SyncFirst: pacman
debug: config: new section 'core'
debug: setlibpaths() called
debug: option 'cachedir' = /var/cache/pacman/pkg/
debug: registering sync database 'core'
debug: config: including /etc/pacman.d/mirrorlist
debug: config: attempting to read file /etc/pacman.d/mirrorlist
debug: adding new server URL to database 'core': http://mir.archlinux.fr/core/os/x86_64
debug: adding new server URL to database 'core': ftp://mir1.archlinuxfr.org/archlinux/core/os/x86_64
debug: adding new server URL to database 'core': ftp://mir2.archlinuxfr.org/archlinux/core/os/x86_64
debug: adding new server URL to database 'core': http://mir1.archlinuxfr.org/archlinux/core/os/x86_64
debug: adding new server URL to database 'core': http://mir2.archlinuxfr.org/archlinux/core/os/x86_64
debug: adding new server URL to database 'core': ftp://distrib-coffee.ipsl.jussieu.fr/pu ... /os/x86_64
debug: adding new server URL to database 'core': http://distrib-coffee.ipsl.jussieu.fr/p ... /os/x86_64
debug: adding new server URL to database 'core': ftp://ftp.free.fr/mirrors/ftp.archlinux ... /os/x86_64
debug: adding new server URL to database 'core': ftp://ftp.rez-gif.supelec.fr/Linux/arch ... /os/x86_64
debug: config: finished parsing /etc/pacman.d/mirrorlist
debug: config: new section 'extra'
debug: registering sync database 'extra'
debug: config: including /etc/pacman.d/mirrorlist
debug: config: attempting to read file /etc/pacman.d/mirrorlist
debug: adding new server URL to database 'extra': http://mir.archlinux.fr/extra/os/x86_64
debug: adding new server URL to database 'extra': ftp://mir1.archlinuxfr.org/archlinux/extra/os/x86_64
debug: adding new server URL to database 'extra': ftp://mir2.archlinuxfr.org/archlinux/extra/os/x86_64
debug: adding new server URL to database 'extra': http://mir1.archlinuxfr.org/archlinux/extra/os/x86_64
debug: adding new server URL to database 'extra': http://mir2.archlinuxfr.org/archlinux/extra/os/x86_64
debug: adding new server URL to database 'extra': ftp://distrib-coffee.ipsl.jussieu.fr/pu ... /os/x86_64
debug: adding new server URL to database 'extra': http://distrib-coffee.ipsl.jussieu.fr/p ... /os/x86_64
debug: adding new server URL to database 'extra': ftp://ftp.free.fr/mirrors/ftp.archlinux ... /os/x86_64
debug: adding new server URL to database 'extra': ftp://ftp.rez-gif.supelec.fr/Linux/arch ... /os/x86_64
debug: config: finished parsing /etc/pacman.d/mirrorlist
debug: config: new section 'community'
debug: registering sync database 'community'
debug: config: including /etc/pacman.d/mirrorlist
debug: config: attempting to read file /etc/pacman.d/mirrorlist
debug: adding new server URL to database 'community': http://mir.archlinux.fr/community/os/x86_64
debug: adding new server URL to database 'community': ftp://mir1.archlinuxfr.org/archlinux/co ... /os/x86_64
debug: adding new server URL to database 'community': ftp://mir2.archlinuxfr.org/archlinux/co ... /os/x86_64
debug: adding new server URL to database 'community': http://mir1.archlinuxfr.org/archlinux/c ... /os/x86_64
debug: adding new server URL to database 'community': http://mir2.archlinuxfr.org/archlinux/c ... /os/x86_64
debug: adding new server URL to database 'community': ftp://distrib-coffee.ipsl.jussieu.fr/pu ... /os/x86_64
debug: adding new server URL to database 'community': http://distrib-coffee.ipsl.jussieu.fr/p ... /os/x86_64
debug: adding new server URL to database 'community': ftp://ftp.free.fr/mirrors/ftp.archlinux ... /os/x86_64
debug: adding new server URL to database 'community': ftp://ftp.rez-gif.supelec.fr/Linux/arch ... /os/x86_64
debug: config: finished parsing /etc/pacman.d/mirrorlist
debug: config: new section 'archlinuxfr'
debug: registering sync database 'archlinuxfr'
debug: adding new server URL to database 'archlinuxfr': http://repo.archlinux.fr/x86_64
debug: config: new section 'wrapkg'
debug: registering sync database 'wrapkg'
debug: adding new server URL to database 'wrapkg': http://calimeroteknik.free.fr/wrapkg/x86_64
debug: config: new section 'ctkommunity'
debug: registering sync database 'ctkommunity'
debug: adding new server URL to database 'ctkommunity': http://calimeroteknik.free.fr/ctkommunity/x86_64
debug: config: finished parsing /etc/pacman.conf
debug: registering local database
debug: loading package cache for repository 'local'
debug: loading package cache for repository 'core'
debug: loading package cache for repository 'extra'
debug: loading package cache for repository 'community'
debug: loading package cache for repository 'archlinuxfr'
debug: loading package cache for repository 'wrapkg'
debug: loading package cache for repository 'ctkommunity'
le paquet lib32-gdk-pixbuf est introuvable, recherche du groupe...
debug: loading group cache for repository 'core'
debug: loading group cache for repository 'extra'
debug: loading group cache for repository 'community'
debug: loading group cache for repository 'archlinuxfr'
debug: loading group cache for repository 'wrapkg'
debug: loading group cache for repository 'ctkommunity'
Erreur: 'lib32-gdk-pixbuf': non trouvé dans les dépôts
debug: unregistering database 'local'
debug: freeing package cache for repository 'local'
debug: unregistering database 'core'
debug: freeing package cache for repository 'core'
debug: freeing group cache for repository 'core'
debug: unregistering database 'extra'
debug: freeing package cache for repository 'extra'
debug: freeing group cache for repository 'extra'
debug: unregistering database 'community'
debug: freeing package cache for repository 'community'
debug: freeing group cache for repository 'community'
debug: unregistering database 'archlinuxfr'
debug: freeing package cache for repository 'archlinuxfr'
debug: freeing group cache for repository 'archlinuxfr'
debug: unregistering database 'wrapkg'
debug: freeing package cache for repository 'wrapkg'
debug: freeing group cache for repository 'wrapkg'
debug: unregistering database 'ctkommunity'
Erreur: 'lib32-gdk-pixbuf': non trouvé dans les dépôts
debug: unregistering database 'local'
debug: freeing package cache for repository 'local'
debug: unregistering database 'core'
debug: freeing package cache for repository 'core'
debug: freeing group cache for repository 'core'
debug: unregistering database 'extra'
debug: freeing package cache for repository 'extra'
debug: freeing group cache for repository 'extra'
debug: unregistering database 'community'
debug: freeing package cache for repository 'community'
debug: freeing group cache for repository 'community'
debug: unregistering database 'archlinuxfr'
debug: freeing package cache for repository 'archlinuxfr'
debug: freeing group cache for repository 'archlinuxfr'
debug: unregistering database 'wrapkg'
debug: freeing package cache for repository 'wrapkg'
debug: freeing group cache for repository 'wrapkg'
debug: unregistering database 'ctkommunity'
debug: freeing package cache for repository 'ctkommunity'
debug: freeing group cache for repository 'ctkommunity'

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : sam. 27 mars 2010, 20:57
par tuxce
ben là il trouve pas les paquets, c'est bien qu'avant t'avais pas les bonnes bases ? ou je comprends plus rien...

pour le lien, c'est parce que t'as pris celui de la page, or, c'est juste à titre indicatif, aur ne parse pas les PKGBUILD de la même façon que makepkg, le lien contient une variable que aur ne parse pas bien.

reposte la sortie de:

Code : Tout sélectionner

yaourt -S lib32-gdk-pixbuf
stp.

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : dim. 28 mars 2010, 00:58
par Refuznik
@tuxce je crois qu'on va encore droit aux erreurs précédante, le problème c'est qu'il va chercher la mauvaise version de la lib32-gtk.

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : dim. 28 mars 2010, 13:37
par tuxce
Il faut faire la différence entre yaourt qui fait appel à pacman et le téléchargement d'un pkgbuild puis l'appel à makepkg c'est complétement différent!

Dans ta 1ère sortie de yaourt, tu vas chercher sur [archlinuxfr], c'est un dépôt et il était loin d'être à jour chez toi, les paquets n'y sont plus, après un -Syy il est à jour et là tu peux relancer pour qu'il aille les chercher sur aur, mais si tu sors d'une conclusion sans même avoir lancer la commande, ça va être difficile d'installer quelque chose.

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : dim. 28 mars 2010, 15:27
par BlondVador
[blondvador@blondvador-laptop ~]$ yaourt -S lib32-gdk-pixbuf

==> Téléchargement du PKGBUILD de lib32-gdk-pixbuf depuis AUR...
--2010-03-28 15:26:21-- http://aur.archlinux.org/packages/lib32 ... src.tar.gz
Résolution de aur.archlinux.org... 208.92.232.29
Connexion vers aur.archlinux.org|208.92.232.29|:80...connecté.
requête HTTP transmise, en attente de la réponse...404 Not Found
2010-03-28 15:26:21 ERREUR 404: Not Found.



First Submitted: Sun, 30 Mar 2008 13:15:27 +0000
lib32-gdk-pixbuf 0.22.0-4 : Image loading and manipulation library
( Paquetage non supporté: Potentiellement dangereux ! )
==> Editer PKGBUILD ? [O/n] ("A" pour annuler)
==> ----------------------------------------------
==>n

Impossible de lire le PKGBUILD de
le PKGBUILD est vide...

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : dim. 28 mars 2010, 16:40
par tuxce
Il y a un bug dans l'interface rpc de aur, elle retourne le mauvais chemin pour le pkgbuild.

Code : Tout sélectionner

wget http://aur.archlinux.org/packages/lib32-gdk-pixbuf/lib32-gdk-pixbuf.tar.gz -O - | bsdtar -xf -
cd lib32-gdk-pixbuf
makepkg -si
PS: le message était différent, j'ai pas rêvé ...

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : dim. 28 mars 2010, 16:52
par BlondVador
[blondvador@blondvador-laptop lib32-gdk-pixbuf]$ makepkg -si
==> Création du paquet lib32-gdk-pixbuf 0.22.0-4 x86_64 (dim. mars 28 16:50:59 CEST 2010)
==> Vérification des dépendances...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
-> Téléchargement de gdk-pixbuf-0.22.0-4.pkg.tar.gz...
--2010-03-28 16:51:04-- ftp://ftp.archlinux.org/extra/os/i686/g ... pkg.tar.gz
=> «gdk-pixbuf-0.22.0-4.pkg.tar.gz.part»
Résolution de ftp.archlinux.org... 209.85.41.143, 209.85.41.144
Connexion vers ftp.archlinux.org|209.85.41.143|:21...connecté.
Ouverture de session en anonymous...Session établie!
==> SYST ... complété. ==> PWD ... complété.
==> TYPE I ... complété. ==> CWD (1) /extra/os/i686 ... complété.
==> SIZE gdk-pixbuf-0.22.0-4.pkg.tar.gz ... complété.
==> PASV ... complété. ==> RETR gdk-pixbuf-0.22.0-4.pkg.tar.gz ...
Fichier «gdk-pixbuf-0.22.0-4.pkg.tar.gz» inexistant.

==> ERREUR: Erreur lors du téléchargement de gdk-pixbuf-0.22.0-4.pkg.tar.gz
Abandon...

Re: [Slayers Online] Ne fonctionne pas en 64 bits (en cours)

Publié : dim. 28 mars 2010, 17:12
par tuxce
c'est que ça a été mis à jour, suffit de rechercher un minimum pour savoir quoi modifier dans le pkgbuild