Essayer de lancer Game Dev Tycoon sur Ubuntu 64. Il demande pour 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 pas libudev.so.0
nulle part.
Pour Ubuntu 64 bits, il se trouve dans le paquetage libudev0 32 bits.
Vous pouvez l'installer avec la commande suivante:
Sudo apt-get install libudev0:i386
Ce paquet a été retiré d'Ubuntu en 14.04. Vous devrez l'installer à partir d'une version plus ancienne.
Pour résoudre ce problème, j'ai lié libudev.so.1
à libudev.so.0
:
Sudo ln -sf /lib/$(Arch)-linux-gnu/libudev.so.1 /lib/$(Arch)-linux-gnu/libudev.so.0
La méthode la plus simple que j'ai trouvée consistait à simplement télécharger 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
Dans les versions précédentes d’ubuntu, ce paquet était disponible dans les dépôts officiels. Vous pouvez installer avec les éléments suivants:
Sudo apt-get install libudev0:i386
J'ai eu le même problème pour un programme différent, mais la réponse acceptée par Sean ne m'a pas aidé du tout. Sur mon installation mise à niveau de la version 13.04 64 bits, libudev0 n'est disponible ni sous la forme 64 bits ni sous la forme i386. Et ia32-libs est déjà installé. Donc pas de dés.
Ce que je devais faire était une version légèrement modifiée de la solution plus technique de senshikaze. J'ai manuellement lié symboliquement libudev.so.0 à libudev.so.1 dans le répertoire lib x86_64, ainsi:
cd /lib/x86_64-linux-gnu/
Sudo ln -sf libudev.so.1 libudev.so.0
Cela a résolu le problème pour moi.
Cette erreur peut survenir lorsque vous essayez d'utiliser nw exécutable depuis Node Webkit. Comme ça:
./nw: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory
Obtenez un éditeur hexadécimal qui vous permet de changer ASCII chaîne de binaire, par exemple. hexedit:
Sudo apt-get install hexedit
.cd ~/Dokumenty/node-webkit-*
.Sudo
name __: Sudo hexedit nw
.libudev.so.0
comme ASCII chaîne: libudev.so.0
.0
dans la chaîne libudev.so.0
par 1
, afin qu'il devienne: libudev.so.1
: 0
dans la chaîne libudev.so.0
.Vous avez terminé. Cela corrige également le problème avec le binaire Atraci en suivant les mêmes instructions, à l'exception de l'édition hexadécimale du fichier Atraci au lieu de nw.
Je viens de trouver un moyen de faire ce travail, est assez bête.
Google Chrome est installé sur mon système et Chrome a cet objet partagé incorporé. Il me suffisait donc de créer un lien symbolique vers la bibliothèque dans le répertoire d'installation Chrome.
ln -sf /opt/google/chrome/libudev.so.0 /lib/x86_64-linux-gnu/libudev.so.0
Cela fonctionne très bien pour moi.
C'était la solution la plus simple que j'ai trouvée
Sudo ln -s /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0
La seule réponse qui fonctionne ici sur Ubuntu 14.04 est la réponse acceptée, et comme de nombreux commentaires soulignent que cela peut causer des problèmes avec le système à l'avenir (bien que je ne le sache pas moi-même), j'ai proposé un compromis. Ce script vous demandera (dans le terminal) votre mot de passe root. Il créera le lien symbolique et lancera l'application (dans mon cas, l'heure du pop-corn). Lorsque vous quittez l'application, la session Sudo existante est supprimée pour supprimer le lien symbolique:
#!/bin/sh
Sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
./Popcorn-Time #replace this line with the path to the executable you want to launch
Sudo rm /lib/i386-linux-gnu/libudev.so.0
comme Phil Strong souligné
installer libudev.so.1
Sudo apt-get install libudev1:i386
puis reliez-le en tant que libudev.so.0
Sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0
C’est ce que j’ai utilisé pour résoudre le même problème sous Ubuntu 15.04 32 bits.
cd i386-linux-gnu
Sudo ln -sf libudev.so.1 libudev.so.0
je l'ai fait le 14.04, mais devrait être similaire. supprimez simplement le paquet et réinstallez-le. les bibliothèques correctes sont installées correctement.
apt-get purge google-chrome-stable
apt-get install google-chrome-stable
je suis sûr que les autres réponses fonctionnent, mais je peux également modifier les objets de système de fichiers gérés par les packages de gestion de la configuration.
La même erreur se produisait sur mon système 32 bits après la mise à niveau de Xubuntu Precise vers Trusty. Cela a résolu le problème pour moi:
Sudo dpkg-reconfigure google-chrome-stable
Je l'ai trouvé ici . Sans aucun paramètre, je ne sais pas trop comment cela a résolu le problème, mais c'est ce qui s'est passé. Ce que j’ai préféré, c’est que cela n’exigeait rien qui puisse potentiellement me causer des problèmes à l’avenir, ni que je recherche des colis.
UPDATE J'ai créé un script bash pour envelopper le programme que vous voulez exécuter. Vous pouvez l'ajouter à votre dossier bin local et simplement démarrer le programme sans copier/coller ni exécuter de scripts Shell.
#!/bin/bash
ProgramToExecute="/PATH/TO/PROGRAM" #Example: $HOME/Dart/./DartEditor
system=$(uname -m) #Returns x86_64 on 64 bit systems
libdir="/lib/$system-linux-gnu"
libudev1="$libdir/libudev.so.1"
if [ ! -f $libudev1 ]
then
#check if an i386 folder exist because ' uname -m' returns i686 instead of i386.
libdir="/lib/i386-linux-gnu"
libudev1="$libdir/libudev.so.1"
#if none of the lookups return a file, this script exits,
BreakUpNotice="This $libudev1 isn't working out. It's not you
it's me. Or maybe you forgot to install libudev1 library.
Sudo apt-get install libudev1 "
[ ! -f $libudev1 ] && echo $BreakUpNotice && exit 0
fi
libudev0="$libdir/libudev.so.0"
echo "$libudev1 found."
Sudo ln -sf $libudev1 $libudev0
Sudo -k #revoke Sudo
$($ProgramToExecute)
NoticeAfterExec="Enter Sudo to del libudev link (recommended) or press CTRL+C to cancel."
RmSuccess="And $libudev0 link is gone."
RmFailed="Whaat? $libudev0 still exists."
echo $NoticeAfterExec
Sudo rm $libudev0
Sudo -k
[ ! -f "$libudev0" ] && echo $RmSuccess || echo $RmFailed
exit
ANCIENNE RÉPONSE Dans Ubuntu 14.04, le message d’erreur de l’éditeur de fléchettes me parvint lorsque je tentais d’utiliser l’aperçu en direct (Chromium). L'erreur a été résolue en installant libudev1 et en créant un lien symbolique .
Sudo apt-get install libudev1
J'ai également utilisé le script mentionné ci-dessus par TenLeftFingers pour exécuter DartEditor.
#!/bin/sh
Sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
./DartEditor
Sudo rm /lib/i386-linux-gnu/libudev.so.0
Si l'éditeur de fléchettes ne s'exécute pas, assurez-vous que Java est installé et qu'il ne s'agit pas d'un problème d'autorisation.
Sudo apt-get install python-software-properties
Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java7-installer
et rendre le IDE exécutable:
Sudo chmod a+x ./DartEditor
Cela a fonctionné pour moi.