[Knoppix] Error while loading libXmuu.so.1

Résolu
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+ :-)
--
   ___________________
  |__ .: Thom@s :. ___|


Configuration:
* PC avec :
- Processeur Pentium 4 à 2,53 Ghz;
- 256 Mo de RAM;
- Un disque dur (maître) de 80 Go en NTFS (avec Windows et les programmes);
- Un disque dur (esclave) de 160 Go, partitionné en :
     - hdb1 : [primaire] "/" (racine de Linux) (10Go) {ext3},
     - hdb2: [primaire] SWAP de Linux (950Mo) {swap),
     - hdb3: [partition étendue], dont :
          - hdb5: "/home" (80Go) {ext3},
          - hdb6: "/usr" (4Go) {ext3},
          - hdb7: "/var" (4Go) {ext3},
          - hdb8: "/tmp" (4Go) {ext3},
          - hdb9 (ou G:):  (5,5Go) {FAT32} partition de partage de fichiers entre Linux et Windows,

Systèmes d'exploitation :
- Windows XP Home SP1;
- Knoppix 3.8.1 (sur disque dur).
(-> Multiboot avec GRUB, installé dans le MBR de hda)

5 réponses

  1. Webmaster
    0
    1. 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
  2. Webmaster
    Tu as essayé "ldconfig -v" ?
    0
    1. 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
  3. Modérateur
    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
    1. Salut Jipicy !

      Merci pour ta réponse :-)

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

      A+
      0
    2. 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
  4. 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
    1. salut,

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