[Knoppix] Error while loading libXmuu.so.1

Résolu
Thom@s Messages postés 3416 Statut Modérateur -  
 toto -
Salut !

J'ai installé une Knoppix 3.8.1 que mom disque dur, avec comme racine hdb1 (voir la liste de mes partition dans la config, ci-dessous).

Elle marchait très bien à partir du CD, mais maintenant que je veux la démarrer à partir du disque dur, j'obtiens l'erreur suivante, et Knoppix reste en ligne de commande puis me donne la main :
Starting K Display Manager: kdm/usr/bin/kdm: error while loading shared libraries libX11.so.6: cannot open shared object file: No such file or directory
already running.


Quand je tape ensuite (en ligne de commande seule, en root) startx, j'obtiens cette erreur (à peu près) :
Error while loading shared libraries libXmuu.so.1: cannot open shared object file: No such file or directory.


Je précise que :

1°) Le fichier /usr/X11R6/lib/libX11.so.6 existe, tandis que /usr/X11R6/lib/libXmuu.so.1 n'existe pas.

2°) J'ai installé Knoppix avec la méthode "Beginner", et en éditant le fichier de config de l'installation pour la séparation des partitions (/home, /usr/, /var et /tmp).

3°) Le chargeur LILO n'avait pas été installé par l'installeur Knoppix.
J'ai donc configuré et installé manuellement GRUB, avec une config standard (multi-boot Knoppix/WindowsXP), sans rien ajouter de particulier.
GRUB est dans le MBR du premier disque (celui contenant WindowsXP), hda.

3°) Ca fait ça depuis l'installation: je n'ai jamais encore pu utiliser mon Knoppix sur disque dur.

=>> J'aimerais donc savoir comment faire pour que mon Knoppix démarre correctement ET en mode graphique, avec KDE.
Si vous avez ne serait-ce qu'une idée, un piste (ou la solution ;-) je suis preneur :-)

Merci beaucoup d'avance ! :)

A+ :-)

5 réponses

Thom@s Messages postés 3416 Statut Modérateur 678
 
up :)
0
Thom@s Messages postés 3416 Statut Modérateur 678
 
Salut Jeff !

Merci pour ta réponse :)

J'ai donc fait (en root, dans la ligne de commande seule, que j'obtiens après l'erreur) :
ldconfig
startx

Auparavant, j'avais ajouté au fichier /etc/ld.so.conf la ligne :
/usr/X11R6/lib
(le répertoire où se trouvent les fameuses librairies manquantes, libXmuu.so.1 et libX11.so.1)

Et là, ça marche: kde s'ouvre... enfin jusqu'au prochain reboot.

En effet, quand je redémarre, j'obtiens à nouveau la même erreur, et je dois refaire exactement la même procédure (ldconfig; startx).

=>> J'aimerais donc savoir comment faire pour "automatiser" la procédure, pour que Linux se "souvienne" de ça.

(Désolé pour le retard: j'étais en train de chercher -en vain- des solutions sur Google)

Merci beaucoup d'avance ! :-)

A+ :)
0
Jean-François Pillou Messages postés 19541 Statut Webmaster 63 278
 
Tu as essayé "ldconfig -v" ?
0
Thom@s Messages postés 3416 Statut Modérateur 678
 
Oui, mais ça ne marche pas non plus (ça me donne juste des infos supplémentaires sur ce qui se passe (le nom des librairies)).
Su veux que je te copie-colle le résultat de "ldconfig -v" ?
:-)

A+ et merci :)
0
Thom@s Messages postés 3416 Statut Modérateur 678
 
Voilà le résultat du ldconfig -v (en root) :
http://cjoint.com/?evuZLDnkMC
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut Thom@s,

Jette un oeil au "man ldconfig", tu y trouveras notamment :
EXAMPLES
       In the bootup file /etc/rc having the line

              /sbin/ldconfig -v

       will set up the correct links for the shared binaries and  rebuild  the
       cache.
;-))
0
Thom@s Messages postés 3416 Statut Modérateur 678
 
Salut Jipicy !

Merci pour ta réponse :-)

Je vais jeter un oeil au /etc/rc et je te dis :)

A+
0
Thom@s Messages postés 3416 Statut Modérateur 678
 
Re,

Le fichier /etc/rc n'existe pas (j'ai une Knoppix 3.8.1).

J'ai essayé de le créer, avec pour contenu /sbin/ldconf -v, mais sans résultat (je l'ai donc supprimé).

Merci d'avance :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Thom@s Messages postés 3416 Statut Modérateur 678
 
Re,

Ca y est, ça marche ! :)

Voilà donc ce que j'ai fait (en root), pour faire en sorte que ldconfig s'exécute à chaque démarrage :

1°) J'ai ajouté la ligne suivante au fichier /etc/ld.so.conf :
/usr/X11r6/lib

2°) J'ai créé un script shell /etc/init.d/ldconfig, ayant pour contenu :
#!/bin/sh
su -c"/sbin/ldconfig -v"


3°) J'ai donné les droits d'exécution à ce fichier (/etc/init.d/ldconfig).

4°) Dans une console, j'ai fait :
update-rc.d ldconfig start 30 5 .
(30 pour le n° du processus et 5 pour le runlevel)

Ce qui a pour effet de créer un lien symbolique nommé /etc/rc5.d/S30ldconfig pointant vers mon script /etc/init.d/ldconfig

Merci beaucoup pour votre aide, qui a m'a permis de me mettre sur la voie (le fameux LD_LIBRARY_PATH et ldconfig) ! :)

A+ et bonne nuit ! :-)
0
toto
 
salut,

/etc/rc.local est un bon candidat pour le rajout de lancement de programmes lors du démarrage de la machine.
0