Libs 32 manquantes

Bonjour à tous,

Je viens de me rendre compte que j’ai un souci avec les bibliothèques 32.

En effet, Google Earth ne se lance plus, j’en parle dans le sujet plus bas “Problème Googleearth”, et Skype non plus, ce n’est pas un hasard.

Là pour Skype, j’obtiens :

skype bash: /usr/bin/skype: Aucun fichier ou dossier de ce type

De même que :

file /usr/bin/skype /usr/bin/skype: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

Je rappelle que j’ai le pilote nVidia 295.59, et le kernel 3.2.0., Debian Squeeze64.

Les deux applis fonctionnaient pourtant bien il y a peu de temps, ça m’embête surtout pour Skype.

Pour rappel aussi :

google-earth /usr/bin/google-earth: 43: ./googleearth-bin: not found

Et même topo avec GE installé par les dépôts.

Quelle(s) bibliothèques ont bien pu sauter ? Et/ou des links ? J’ai passé des heures à chercher… :imp:

Si j’essaie d’installer nvidia-glx-ia32, j’ai

nvidia-glx-ia32: Dépend: libgl1-nvidia-glx-ia32 (= 195.36.31-6squeeze2)

Je fais quoi avec ça ?

Je viens de tomber là-dessus :

[quote]As far as I am concerned, libuuid.so.1 was missing and i couldn’t
launch googleearth, skype and wine anymore.
Manually unpacking the lib and symlink from i386 package to
/usr/lib32/ fixed the problem.[/quote]
En effet, wine non plus ne se lance plus.

Mais je ne sais pas trop comment procéder pour créer les links dont il parle… :mrgreen:

Voir les lib qui entrent en jeu

$ ldd

$ ldd /usr/bin/sype
$ ldd /usr/bin/google-earth-bin

Cerner le crash
Débug : gdb.

packages.debian.org/squeeze/gdb

[quote]
comment procéder pour créer les links dont il parle… [/quote]

Tu télécharges le paquet,tu le décompresses, tu places les fichiers (libuuid* et le lien vers libuuid*) qui t’intéressent manuellement sans installer le paquet.

/lib/libuuid.so.1
/lib/libuuid.so.1.3.0

packages.debian.org/squeeze/i386 … 1/download

Salut,
A quoi ressemble ton sources.list ?
Tu as un fichier preferences ?

Merci pour vos réponses.

Voici les miennes :

root@debian:~# ldd /usr/bin/skype n'est pas un exécutable dynamique root@debian:~# ldd /usr/bin/google-earth-bin ldd: /usr/bin/google-earth-bin: Aucun fichier ou dossier de ce type root@debian:~# ldd /usr/bin/googleearth-bin ldd: /usr/bin/googleearth-bin: Aucun fichier ou dossier de ce type
Là c’est vite réglé. :mrgreen:

Mon sources-list :

[code]cat /etc/apt/sources.list

Squeeze

deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free

Squeeze-updates, previously known as ‘volatile’.

deb http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free

Squeeze security

deb http://security.debian.org/ squeeze/updates main contrib non-free
#deb-src http://security.debian.org/ squeeze/updates main contrib non-free

Backports

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
#deb-src http://backports.debian.org/debian-backports/ squeeze-backports main contrib non-free

Iceweasel

deb http://mozilla.debian.net/ squeeze-backports iceweasel-release
deb http://mozilla.debian.net/ squeeze-backports icedove-esr

Squeeze multimedia

#deb http://www.deb-multimedia.org squeeze main non-free
#deb-src http://www.deb-multimedia.org/ squeeze main non-free

Squeeze proposed updates

#deb http://ftp.fr.debian.org/debian/ squeeze-proposed-updates main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ squeeze-proposed-updates main contrib non-free

Virtualbox

deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free[/code]

Je n’ai pas créé de fichier Préférences, ayant commenté la source multimedia.

certainement une dépendance cassée.
si tu essais d’installer libgl1-nvidia-glx-ia32 que ce passe t il ?
Tu n’aurais pas installer des drivers nvidia autrement que via les paquets squeeze ?

Registered Trade Mark Sid-i386-ça-marche-bien-chez_moi.com, © LAPALISSADE unlimited 2012.

Je n’ai qu’une installation Sid en i386 sous la main pour vérifier le comportement de googleearth.
Comme dans une aventure précédente nous nous sommes emmêlés les pinceaux entre google-earth/googleearth , Sid/Squeeze, 32 bits/64 bits … je t’invite à vérifier ça sur Squeeze amd64.

/usr/bin/googleearth: POSIX shell script, ASCII text executable

[code]
#!/bin/sh
cd /usr/lib/googleearth

this no longer works with Google Earth 4.3, so we have to revert to using LD_LIBRARY_PATH, sorry

#exec /lib/ld-linux.so.2 --library-path /usr/lib/googleearth /usr/lib/googleearth/googleearth-bin “$@”

GOOGLE_EARTH_LD_LIBRARY_PATH=/usr/lib/googleearth
if [ ! -z “$LD_LIBRARY_PATH” ]; then
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${GOOGLE_EARTH_LD_LIBRARY_PATH}
else
LD_LIBRARY_PATH=${GOOGLE_EARTH_LD_LIBRARY_PATH}
fi
export LD_LIBRARY_PATH
/usr/lib/googleearth/googleearth-bin “$@”[/code]

En conséquence, ldd est à appliquer chez moi en /usr/lib/googleearth au lieu de /usr/bin du $PATH.

$ ldd /usr/lib/googleearth/googleearth-bin

[quote=“piratebab”]certainement une dépendance cassée.
si tu essais d’installer libgl1-nvidia-glx-ia32 que ce passe t il ?
Tu n’aurais pas installer des drivers nvidia autrement que via les paquets squeeze ?[/quote]
Non, non, justement, je suis passé par les dépôts.

Concernant l’install du paquet libgl1-nvidia-glx-ia32

[code]

root@debian:~# aptitude install libgl1-nvidia-glx-ia32
Les NOUVEAUX paquets suivants vont être installés :
libgl1-nvidia-glx-ia32 nvidia-kernel-2.6.32-5-amd64{a}
0 paquets mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 10,5 Mo d’archives. Après dépaquetage, 38,9 Mo seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
libgl1-nvidia-glx: Casse: libgl1-nvidia-glx-ia32 (< 295.59) mais 195.36.31-6squeeze2 doit être installé.
Les actions suivantes permettront de résoudre ces dépendances :

 Supprimer les paquets suivants :                                                                          
  1. libgl1-nvidia-glx                                                                                       
    
  2. nvidia-glx                                                                                              
    
  3. xserver-xorg-video-nvidia                                                                               
    

    Laisser les dépendances suivantes non satisfaites :

  4. nvidia-xconfig recommande nvidia-glx | nvidia-glx-legacy-173xx | nvidia-glx-legacy-96xx | nvidia-glx-leg
    
  5. nvidia-settings recommande libgl1-nvidia-glx-any                                                        
    
  6. nvidia-kernel-dkms recommande nvidia-glx (>= 295.59)                                                    
    

Accepter cette solution ? [Y/n/q/? [/code]

Et là j’avoue que je n’ai pas trop envie de supprimer les 3 premiers paquets, et de laisser les 3 suivante non satisfaits.

Qui plus est, ça veut me ré-installer l’ancien kernel nvidia-kernel 2.6.35, est-ce possible avec les
nvidia-kernel-dkms, nvidia-vdpau-driver, nvidia-kernel-source, en version 295.59 installés avec mon kernel 3.2.0 ?

Qu’en penses-tu ?

De toutes manières, si cela s’est arrêté de marcher brutalement, sans que tu ne modifies quelque chose à ta config, il y a un loup. En Squeeze pur, pratiquement pas de mise à jour Debian depuis une bonne semaine, peut-être en Backports ?

Comme visiblement ce nvidia-glx-ia32 ne comporte pas de libs, donc ne sert à rien, pour le moment il vaut mieux laisser tomber, ce qui éloigne le domaine sensible des drivers Nvidia et des kernels qui se battent en duel.

Le seul moyen d’essayer d’avancer un peu, à moins que tu ne retrouves entretemps l’événement qui, c’est de faire ces ldd. Là on verra clairement si une lib graphique en trente-deux est manquante, et aussi d’éventuelles autres. Normalement cela ne mène à rien, puisque tout marchait récemment. Quand même, si ces ldd font apparaître des manques, d’abord tu pourras rechercher si ces librairies ne seraient pas néanmoins sur ta machine, peut-être avec des liens symboliques cassés, sinon ensuite essayer de les faire venir par apt-get ou Synaptic. Je continue, si à ce moment-là cela passe, tant mieux, si au contraire on se heurte à un fouillis de dépendances inextricables, il sera toujours temps de réfléchir…

Doublon : je tue tout (on ne peut pas supprimer les messages).

  • bien entendu, ne fais pas ce que te propose Aptitude dans ton dernier post, tu n’aurais plus d’affichage du tout !

A+

OK, merci Sergio, j’étudie tout ça.

Pour en arriver là, j’ai dû faire une connerie. :013

Si au moins je me souvenais de laquelle … :unamused:

Un pote à moi a exactement la même Debian, et il n’a pas évidemment pas ce souci.

Je pense que j’ai dû désinstaller une appli avec ses dépendances, et en voulant aller trop vite je n’ai pas fait suffisamment attention à ces dernières…

Je n’aimerais pas rester sur une défaite, mais bon, vu que j’ai installé depuis peu cette Debian, je pourrais la réinstaller sans souci si ça me prend un peu trop le chou, et je ne veux pas non plus ennuyer tout le monde pour si peu.

Je me donne deux ou trois jours, et si je ne résous pas ce problème, je ré-installe, ce n’est pas la fin du monde. :sunglasses:

Si tu réponds "n", aptitude te proposera d'autres solutions. Les suivantes seront peut-être nettement plus intéressantes.

Si tu réponds “n”, aptitude te proposera d’autres solutions. Les suivantes seront peut-être nettement plus intéressantes.

Salut,
Et en dé-commentant les dépôts multimedia et proposed updates ?

PS: Ce n’est pas un motif de réinstallation! :naughty:

[quote=“lol”]Salut,
Et en dé-commentant les dépôts multimedia et proposed updates ?

[/quote]
C’est fait : aptitude update, puis aptitude upgrade, rien.

Mouais : plus de Skype, de Google Earth, Wine, Cups… :mrgreen: Sûr qu’on peut vivre sans, mais bon…

Là je suis en train de comparer la liste de mes paquets installés avec ceux d’un pote, et pour l’instant, j’en suis au même point.

La perspective de ré-installer Debian ne m’enchante guère, en plus de l’impression d’échouer dans le diagnostic de ma panne, mais bon, je ne vais pas y passer un mois non plus…

[quote=“wetaskiwin”]Accepter cette solution ? [Y/n/q/?
Si tu réponds “n”, aptitude te proposera d’autres solutions. Les suivantes seront peut-être nettement plus intéressantes.[/quote]
Sauf qu’en fait le paquet libgl1-nvidia-glx-ia32 ne semble pas utile pour mon souci, donc je ne vais pas risquer de casser encore des trucs.

Je ne pense pas que ce soit l’issue, sauf avis contraire…?

Merci quand même de ta suggestion, bien entendu !

Un peu de curiosité ne coûte rien. Et personne ne t’empêche de quitter, même après avoir répondu tant de fois “non” qu’aptitude n’aura plus aucune solution supplémentaire à te proposer. Le niveau de curiosité de chacun, c’est personnel. :smiley:

Tu as un paquet nvidia-glx-ia32 et tout ce quil faut pour nvidia 295.59 chez moi

deb boisson.homeip.net/debian wheezy nvidia

(tu as aussi pour squeeze mais ça doit être 295.20).

Ce paquet est indispensable pour googleearth (sans doute). N’installe pas la version 304.51-1, elle m’a causé des soucis (réglage de la brillance de l’écran défectueux)
[edit: ce paquet est là pour faire les diversions, il ne devrait y avoir aucun problème à installer le paquet de la wheezy. Par contre il est effectivement important sinon tu utiliseras les librairies 32 bits GLX standards et pas celle de NVIDIA. Tout dans ce paquet est dans les scripts d’installation]

Je regarde pour ton skype…

/lib32/libuuid.so.1 vient de ia32-libs. As tu toujours ce paquet? Petit à petit le multi-arch s’installe et met la pagaille dans les paquets. Les paquets 32 bits devraient disparaitre, il suffirait d’installer les paquets i386 à la place. Je te suggère de récupérer le paquet ia32-libs.

Merci pour vos réponses, mais rien ne marche.

Je rappelle que j’ai le pilote 295.59 et le kernel 3.2.0.

J’ai installé :

  • libgl1-nvidia-glx-ia32_295.59-1~bpo60+2_amd64.deb

  • libgl1-nvidia-alternatives-ia32_295.59-1~bpo60+2_amd64.deb

  • nvidia-glx-ia32_295.59-1~bpo60+2_amd64.deb

Étaient déjà installés :

  • ia32-dev

  • ia32-libs

  • ia32-libs-gtk

  • libfglrx-ia32

Ainsi que :

  • nvidia-alternative (pour 295.59-1)

  • nvidia-kernel-source (idem)

  • nvidia-settings (idem)

  • nvidia-kernel-dkms (idem)

  • nvidia-kernel-dkms (idem)

  • nvidia-glx (idem)

  • libgl1-nvidia-alternatives

  • libglx-nvidia-alternatives

  • xserver-xorg-video-nvidia

  • nvidia-support

  • nvidia-kernel-common

  • nvidia-installer-cleanup

Il me faut peut-être “nvidia-kernel-3.2.0-0”, vu que j’ai “nvidia-kernel-2.6.32-5” ?

Là j’en ai vraiment marre, pourtant je suis opiniâtre, mais j’y ai passé un temps fou, pour rien. :unamused:

Si j’ai fait une mauvaise manipulation qui a causé ce souci, eh bien tant pis pour moi, je ré-installe Debian et puis voilà, à moi de faire gaffe le coup suivant, peut-être à la source “multimedia”.

Tu as à mon avis installé trop de chose sans trop réfléchir aux conséquences.
Désinstalle tout ce qui concerne les drivers nvidia, reboote en vesa, et recommence proprement.
Réinstaller debian ne te servira à rien si tu n’as pas compris l’erreur, tu vas forcément la refaire.

Il y a quelque chose d’étonnant dans ton ldd /usr/bin/skype.

Peux tu faire

$ LD_LIBRARY_PATH=/lib32:/usr/lib32 ldd /usr/bin/skype