Page 1 sur 1

[Spotify] librairie manquante depuis MàJ (Contourné)

Publié : lun. 26 mars 2012, 09:27
par DomS
Bonjour à tous,
Depuis une mise à jour, Spotify ne fonctionne plus. J'obtiens :

Code : Tout sélectionner

$ spotify
spotify: error while loading shared libraries: libnss3.so.1d: cannot open shared object file: No such file or directory
J'ai pourtant un fichier /usr/lib/libss3.so.ld qui existe.
Je bloque là...

Pour info, j'avais installé Spotify via AUR. Je suis sous arch 64bits.

Re: [Spotify] librairie manquante depuis MàJ

Publié : lun. 26 mars 2012, 10:30
par Nic0
Salut,

As-tu essayer de réinstaller Spotify depuis AUR ? Souvent, ce genre d'erreur apparaît après mise à jour de bibliothèques.

Re: [Spotify] librairie manquante depuis MàJ

Publié : lun. 26 mars 2012, 11:04
par mimile
Hello

En lisant ton poste, j'observe que le message d'erreur signale l'absence de librairie libnss3.so.1d (en souligné le chiffre 1) et dans ton commentaire, tu parles de la librairie /usr/lib/libss3.so.ld (en souligné la lettre L.

Mais il s'agit sans doute d'une faute de frappe ...

A moins que ... :wink:

Amicalement

Re: [Spotify] librairie manquante depuis MàJ

Publié : lun. 26 mars 2012, 12:42
par DomS
@ mimile : Alors là je n'y comprends plus rien. Je ne retrouve plus le fichier en question... :-?
@ Nic0 : J'avais désinstallé puis réinstallé via yaourt (yaourt -Rsn spotify puis yaourt -S spotify)

Re: [Spotify] librairie manquante depuis MàJ

Publié : lun. 26 mars 2012, 16:49
par mimile
Chez moi, la librairie libnss3.so se trouve dans /usr/lib (l'absence du "n" m'avait échappée dans ma première réponse).

Re: [Spotify] librairie manquante depuis MàJ

Publié : lun. 26 mars 2012, 20:59
par DomS
Alors je complète, voilà ce que j'ai lorsque je tente une auto complétion :

Code : Tout sélectionner

$ /usr/lib/libnss
libnss3.so         libnss_db.so       libnss_nisplus.so
libnssckbi.so      libnss_dns.so      libnss_nis.so
libnss_compat.so   libnss_files.so    libnssutil3.so
libnssdbm3.so      libnss_hesiod.so   
[doms@archdoms:~]$ /usr/lib/libnss3.so 
Donc je n'ai pas de libnss3.so.1d mais bien libnss3.so.
Mais du coup ça ne me résoud pas le schmilblick...

Re: [Spotify] librairie manquante depuis MàJ

Publié : lun. 26 mars 2012, 21:15
par benjarobin
Vous pouvez réinstaller autant de fois que vous voulez spotify via AUR, car c'est un binaire (.deb) et que les sources ne sont pas libres...
De plus c'est mieux de lire les commentaires de AUR :copain:
Bref, essaye de faire les liens symbolique décrit dans les commentaires

Re: [Spotify] librairie manquante depuis MàJ

Publié : lun. 26 mars 2012, 23:02
par DomS
"My recommendation to is to create the symlinks in /usr/share/spotify/libs and use a wrapper script to set LD_LIBRARY_PATH and execute spotify. This is how I'm including some external ubuntu libs and symlinked libraries in spotify-beta package."
On fait ça comment ?

Re: [Spotify] librairie manquante depuis MàJ

Publié : mar. 27 mars 2012, 08:20
par oktoberfest
Salut,

je ferais un truc du genre :

Code : Tout sélectionner

# mkdir -p /usr/share/spotify/libs
# cd /usr/share/spotify/libs
# ln -s /usr/lib/libnss3.so libnss3.so.1d
# ln -s /usr/lib/libnssutils3.so libnssutil3.so.1d
# ln -s /usr/lib/libnspr4.so libnspr4.so.0d
# ln -s /usr/lib/libplc4.so libplc4.so.0d
# ln -s /usr/lib/libsmime3.so libsmime3.so.1d
Et dans ton .bash_profile je rajoute un petit :

Code : Tout sélectionner

export LD_LIBRARY_PATH=/usr/share/spotify/libs
'man ld.so' pour les explications.

Tu fais ensuite un

Code : Tout sélectionner

$ source ~/.bash_profile
pour prendre en compte les modifications et ça devrait mieux fonctionner.

Re: [Spotify] librairie manquante depuis MàJ

Publié : mar. 27 mars 2012, 10:37
par benjarobin
oktoberfest a écrit :Et dans ton .bash_profile je rajoute un petit :

Code : Tout sélectionner

export LD_LIBRARY_PATH=/usr/share/spotify/libs
Non et non !!! Surtout ne pas faire ceci !!!
C'est pire que de créer les liens symboliques dans /usr/lib/...
Non il suffit de créer un lanceur, via un script bash, pour qu'il définisse LD_LIBRARY_PATH puis finalement lance Spotify. L'idéal ensuite sera de modifier le fichier .desktop pour utiliser ce lanceur que tu peux mettre dans /usr/bin/

Re: [Spotify] librairie manquante depuis MàJ

Publié : mar. 27 mars 2012, 19:51
par DomS
Alors là, je n'ai pas vraiment compris du coup :-/
Je suis sous openbox. Donc le lanceur, soit il est dans mon menu, soit je le lance avec gmrun. Vu que je ne comprends rien a LD_LIBRARY_PATH, j'aimerais un peu plus d'explications svp.
Et en quoi la commande export

Code : Tout sélectionner

LD_LIBRARY_PATH=/usr/share/spotify/libs
est mauvaise (je ne mets rien en doute mais je veux apprendre)?

Re: [Spotify] librairie manquante depuis MàJ

Publié : mar. 27 mars 2012, 20:11
par benjarobin
En rien elle n'est mauvais mais elle ne doit surtout pas être globale au système
Elle ne doit être présente que pour spotify

Re: [Spotify] librairie manquante depuis MàJ

Publié : mar. 27 mars 2012, 21:22
par DomS
Comme l'a fait quelqu'un dans les commentaires AUR, j'ai installé spotify-beta et le problème ne se pose plus.
Cependant, quelqu'un pourrait-il me donner un lien ou je puisse comprendre LD_LIBRARY_PATH. Les seuls liens que j'ai touvé parlaient tous de faire export LD_LIBRARY_PATH=/usr/share/spotify/libs

Re: [Spotify] librairie manquante depuis MàJ

Publié : mar. 27 mars 2012, 22:16
par benjarobin
Je n'ai jamais dis qu'il ne fallait pas utiliser

Code : Tout sélectionner

export LD_LIBRARY_PATH=/usr/share/spotify/libs
J'ai juste dis qu'il ne fallait surtout pas la placer (la ligne) dans ~/.bash_profile car cela va s'appliquer à tous les programmes.
Il faut juste la mettre dans le lanceur de Spotify.

Sinon http://fr.wikipedia.org/wiki/Variable_d ... BRARY_PATH

Re: [Spotify] librairie manquante depuis MàJ

Publié : mar. 27 mars 2012, 22:24
par DomS
Merci.

Re: [Spotify] librairie manquante depuis MàJ (Contourné)

Publié : mer. 28 mars 2012, 08:20
par oktoberfest
benjarobin a écrit :Je n'ai jamais dis qu'il ne fallait pas utiliser

Code : Tout sélectionner

export LD_LIBRARY_PATH=/usr/share/spotify/libs
J'ai juste dis qu'il ne fallait surtout pas la placer (la ligne) dans ~/.bash_profile car cela va s'appliquer à tous les programmes.
Il faut juste la mettre dans le lanceur de Spotify.
Tu as mille fois raison :chinois:
A ma décharge, je dirai qu'au boulot on a un utilisateur par application métier, et que le .bash_profile fait dans ce cas office de lanceur de l'application.
Mais il est bien plus propre de spécifier le LD_LIBRARY_PATH dans un lanceur dédié à l'application (ici spotify) qui a besoin de librairies spécifiques.