83 votes

Comment résoudre l'erreur "Cannot open shared object file libudev.so.0" ?

Essayer de courir Game Dev Tycoon sur Ubuntu 64. Il demande l'objet ci-dessus.

J'ai couru sudo apt-get install libudev1:i386 et il est revenu déjà installé.

J'ai /lib/i386-linux-gnu/libudev.so.1 mais non libudev.so.0 n'importe où.

200voto

Dimitris P. Points 135

Pour réparer, j'ai lié libudev.so.1 a libudev.so.0 :

sudo ln -sf /lib/$(arch)-linux-gnu/libudev.so.1 /lib/$(arch)-linux-gnu/libudev.so.0

58voto

Ryan Crichton Points 689

Pour ubuntu 14.04 et supérieur

La méthode la plus simple que j'ai trouvée est de simplement Téléchargez le fichier .deb ( lien direct vers le téléchargement 64 bits et à Téléchargement 32 bits ) et double-cliquez dessus pour l'installer ou utilisez dpkg pour l'installer :

dpkg -i libudev0_175-0ubuntu9_amd64.deb

Pour les versions précédentes

Dans les versions précédentes d'ubuntu, ce paquet était disponible dans les dépôts officiels. Vous pouvez l'installer avec ce qui suit :

sudo apt-get install libudev0:i386

32voto

mopo Points 1

J'ai eu le même problème pour un autre programme, mais la réponse acceptée par Sean ne m'a pas du tout aidé. Sur mon installation mise à jour de la 13.04 64 bits, libudev0 n'est disponible ni sous forme 64 bits ni sous forme i386. Et ia32-libs est déjà installé. Donc pas de chance.

Ce que j'ai dû faire, c'est une version légèrement modifiée de la solution plus technique de Senshikaze. J'ai établi manuellement un lien symbolique entre libudev.so.0 et libudev.so.1 dans le répertoire lib x86_64, de la manière suivante :

cd /lib/x86_64-linux-gnu/
sudo ln -sf libudev.so.1 libudev.so.0

Cela a réglé le problème pour moi.

27voto

Sean Points 736

Pour Ubuntu 64 bits, il se trouve dans le paquet 32 bits libudev0.

Vous pouvez l'installer avec la commande suivante :

sudo apt-get install libudev0:i386

Ce paquet a été supprimé d'Ubuntu en 14.04. Vous devrez l'installer à partir d'une version plus ancienne.

5voto

jstevenco Points 1716

Cette erreur peut se produire lorsque vous essayez d'utiliser nw exécutable de Node Webkit . Comme ça :

./nw: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory

Comment résoudre le problème :

  1. Obtenez un éditeur hexagonal qui vous permet de modifier la chaîne ASCII d'un binaire, par exemple. hexedit :

    • Dans le terminal( Ctrl + Alt + T ), courez : sudo apt-get install hexedit .
    • Suivez les instructions présentées dans le terminal (tapez le mot de passe si nécessaire, confirmez l'installation).
  2. Allez dans le répertoire avec node webkit :
    • Dans mon cas : cd ~/Dokumenty/node-webkit-* .
  3. Ouvrir nw binaire en utilisant la commande de l'éditeur hexa précédée de sudo :
    • Cours : sudo hexedit nw .
  4. Recherche de libudev.so.0 en tant que chaîne ASCII :
    • Si vous utilisez hexedit : Appuyez sur Tab .
    • Pulse Ctrl + S .
    • Type : libudev.so.0 .
  5. Changement 0 en libudev.so.0 à la chaîne 1 alors ça devient : libudev.so.1 :
    • Utilisez les touches fléchées pour sélectionner 0 en libudev.so.0 chaîne.
    • Pulse 1 sur le clavier.
  6. Quittez et enregistrez les modifications.
    • Pulse Ctrl + X .
    • Pulse Y pour enregistrer les modifications.

Vous avez terminé. Cela corrige également le problème avec le binaire Atraci en suivant les mêmes instructions sauf l'édition hexagonale du fichier Atraci au lieu de nw.

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