4 votes

Matlab ne trouve pas /lib/libc.so.6 en 12.04

J'essaie d'ouvrir Matlab (version 32 bits) dans la version 12.04, avec les paramètres suivants

matlab -glnx86

mais il renvoie

/usr/local/bin/matlab: 1: /usr/local/temp/bin/util/oscheck.sh: /lib/libc.so.6: not found
/usr/local/temp/bin/glnx86/MATLAB: error while loading shared libraries: libXpm.so.4: cannot open shared object file: No such file or directory

Des idées ? J'ai vu des questions similaires où il s'est avéré que la bibliothèque nécessaire avait été déplacée et qu'il fallait la relier au bon endroit, mais je suis un utilisateur assez récent et je ne sais pas comment vérifier cela ou le réparer.

6voto

Qu'en est-il

sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6

Ça a marché pour moi !

Salutations

3voto

dan Points 31

J'ai reçu exactement la même erreur après avoir fait la mise à jour d'ubuntu 11.10 à 12.04, tous deux 64 bits, en utilisant la version étudiante de matlab 2010a. Pour résoudre ce problème, j'ai suivi les cinq étapes suivantes

  1. sudo ln -s /lib/x86_64-linux-gnu/libc-2.15.so /lib/libc.so.6
  2. Installer libXpm4:i386 .
  3. Installer libXmu6:i386 .
  4. Installer libXp6:i386 .
  5. Installer libXtst6:i386 .

Ici, la première étape est effectuée à partir du Terminal ( Ctrl + Alt + T ). Pour les quatre dernières étapes, je me suis rendu dans le Centre des logiciels et j'ai recherché le paquet à installer (par ex, libXpm4:i386 ) et cliquez sur Installer.

Une version longue de ce qui m'a conduit à ces cinq actions est décrite ci-dessous si cela intéresse quelqu'un ou si vous êtes confronté à un problème similaire, mais pas identique, et que vous cherchez un point de vue :

Comme suggéré, j'ai suivi les instructions pour la version étudiant ici . J'ai lancé la commande :

sudo ln -s /lib/x86_64-linux-gnu/libc-2.15.so /lib/libc.so.6

Une fois la première erreur résolue, j'avais toujours l'erreur suivante libXpm.so.4 . J'ai essayé de créer plusieurs liens symboliques différents vers le fichier libXpm.so.4 trouvé ailleurs sur mon système à celui de /lib mais j'ai obtenu l'erreur wrong ELF class: ELFCLASS64 . Je pense que ce qui ne va pas, c'est qu'il me manque certaines versions 32 bits de bibliothèques dont a besoin le logiciel Matlab 32 bits que j'utilise. Dans cette optique, je me suis rendu dans le Centre des logiciels et j'ai recherché les éléments suivants libXpm et installé libXpm4:i386 qui semblait être une version 32 bits de libXpm4 qui était déjà installé ( i386 désigne une architecture 32 bits). Cela a résolu le dernier des deux messages ci-dessus.

En essayant de relancer Matlab, j'ai obtenu une erreur similaire, mais avec le message suivant libXmu.so.6 non trouvé. Je suis retourné au Centre des logiciels et j'ai cherché libXmu et installé libXmu6:i386 . Cette action a permis de résoudre la nouvelle erreur.

Encore en train de courir matlab -glnx86 J'ai obtenu l'erreur suivante libXp.so.6 not found alors j'ai cherché libXp dans le Centre des logiciels et installé libXp6:i386 . Cela a résolu cette dernière erreur.

Enfin, j'ai lancé matlab -glnx86 et l'écran d'accueil est apparu mais il s'est rapidement fermé en donnant l'erreur suivante Unable to initialize com.mathworks.mwswing.MJStartup . Après avoir cherché sur le web, j'ai trouvé cette page qui a suggéré d'installer libXtst donc, une dernière fois, je suis allé au centre des logiciels et j'ai installé libXtst6:i386 .

J'essayais juste de faire fonctionner mon Matlab et je ne sais pas exactement pourquoi cela l'a réparé mais mon hypothèse est que la mise à jour a supprimé certaines versions 32 bits de fichiers encore nécessaires à Matlab et que je les ai réinstallés manuellement.

J'espère que cela vous aidera !

2voto

newgre Points 2821

Vous pouvez essayer de suivre ce lien, je l'ai trouvé utile. http://www.emmalzhang.com/robotTech/2012/05/10/matlab-starting-error-in-ubuntu-12-04-libc-so-6-not-found/ Erreur de démarrage de MATLAB dans Ubuntu 12.04 : libc.so.6 : non trouvé

2voto

De la page officielle :

Sujet :

Pourquoi est-ce que j'obtiens une erreur libc.so.6 : not found lorsque je lance MATLAB dans Ubuntu ?

Description du problème :

J'obtiens l'erreur suivante lorsque je lance MATLAB dans Ubuntu :

/usr/local/MATLAB/R2011a/bin/util/oscheck.sh: 605: /lib/libc.so.6: not found

Solution :

Pour résoudre ce problème, ouvrez une fenêtre Terminal et utilisez les commandes ci-dessous en fonction de l'architecture de votre système d'exploitation :

Pour Ubuntu 64 bits :

sudo ln -s /lib64/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6

Pour Ubuntu 32 bits :

sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6

Pour utiliser la version étudiant sur 64 bits :

sudo ln -s /lib/x86_64-linux-gnu/libc.so.6 /lib

Essayez ensuite de redémarrer MATLAB.

0voto

MrRolling Points 101

Pour les manquants libXp.so.6 , ajoutez :

deb http://security.ubuntu.com/ubuntu precise-security main

à votre /etc/apt/sources.list .

puis exécutez

sudo apt update   
sudo apt install libxp6

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X