Versucht, Game Dev Tycoon unter Ubuntu 64 auszuführen . Es fragt nach dem obigen Objekt.
Ich lief sudo apt-get install libudev1:i386
und es kam schon installiert zurück.
Ich habe /lib/i386-linux-gnu/libudev.so.1
aber libudev.so.0
nirgends.
software-installation
shared-library
Senshikaze
quelle
quelle
Antworten:
Für 64-Bit-Ubuntu ist es im 32-Bit-Paket libudev0 enthalten.
Sie können das mit dem folgenden Befehl installieren:
Dieses Paket wurde in 14.04 von Ubuntu entfernt. Sie müssen es von einer älteren Version installieren.
quelle
Um das zu beheben, habe ich verlinkt
libudev.so.1
mitlibudev.so.0
:quelle
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
Für Ubuntu 14.04 und höher
Die einfachste Methode, die ich gefunden habe, war, einfach die .deb-Datei herunterzuladen ( direkter Link zum 64-Bit-Download und zum 32-Bit-Download ) und darauf zu doppelklicken, um sie zu installieren, oder sie mit dpkg zu installieren:
Für frühere Versionen
In früheren Ubuntu-Versionen war dieses Paket in den offiziellen Repositories verfügbar. Sie können Folgendes installieren:
quelle
Ich hatte das gleiche Problem für ein anderes Programm, aber Seans akzeptierte Antwort half mir überhaupt nicht. In meiner aktualisierten Installation von 64-Bit-Version 13.04 ist libudev0 weder in 64-Bit-Form noch in i386-Form verfügbar. Und ia32-libs ist bereits installiert. Also keine Würfel.
Was ich tun musste, war eine leicht modifizierte Version der technischeren Lösung von senshikaze. Ich habe libudev.so.0 manuell mit libudev.so.1 im Verzeichnis x86_64 lib verknüpft, also:
Das hat es für mich behoben.
quelle
Dieser Fehler kann passieren , wenn sie versuchen zu verwenden nw ausführbare Datei von Knoten Webkit . So was:
Wie löst man:
Holen Sie sich einen Hex-Editor, mit dem Sie die ASCII-Zeichenfolge einer Binärdatei ändern können, z. hexedit :
sudo apt-get install hexedit
.cd ~/Dokumenty/node-webkit-*
.sudo
:sudo hexedit nw
.libudev.so.0
als ASCII-Zeichenfolge:libudev.so.0
.0
inlibudev.so.0
String1
, so wird es:libudev.so.1
:0
inlibudev.so.0
String.Sie sind fertig. Dies behebt auch das Problem mit der Atraci-Binärdatei, wenn dieselben Anweisungen befolgt werden, mit Ausnahme der hexadezimalen Bearbeitung der Atraci-Datei anstelle von nw.
quelle
cat nw | sed s/libudev.so.0/libudev.so.1/ > fixed_nw
,chmod a+x fixed_nw
und dann können Sie es ausführen, keine Notwendigkeit, etwas zu installierenDie einzige Antwort, die unter Ubuntu 14.04 funktioniert, ist die akzeptierte Antwort. Da viele Kommentare darauf hinweisen, dass dies Probleme mit dem System verursachen kann (obwohl ich selbst nichts davon weiß), habe ich einen Kompromiss gefunden. Dieses Skript fordert Sie (im Terminal) zur Eingabe Ihres Root-Passworts auf. Es wird die symbolische Verknüpfung erstellt und die Anwendung gestartet (in meinem Fall Popcorn-Zeit). Wenn Sie die Anwendung beenden, wird die vorhandene sudo-Sitzung verwendet, um den symbolischen Link zu entfernen:
quelle
Ich habe gerade einen Weg gefunden, diese Arbeit zu machen, ist aber ziemlich dumm.
Ich habe Google Chrome auf meinem System installiert und Chrome hat dieses freigegebene Objekt eingebettet. Daher musste ich nur einen symbolischen Link zur Bibliothek im Chrome-Installationsverzeichnis erstellen.
Es funktioniert ziemlich gut für mich.
quelle
Dies war die einfachste Lösung, die ich gefunden habe
quelle
wie Phil Strong betonte
Installieren
libudev.so.1
dann verlinke es als
libudev.so.0
quelle
ich habe das am 14.04 gemacht, sollte aber ähnlich sein. Löschen Sie einfach das Paket und installieren Sie es erneut. Die richtigen Bibliotheken werden entsprechend installiert.
Ich bin sicher, dass die anderen Antworten funktionieren, aber ich verfüge über grundlegende Kenntnisse beim Ändern von Dateisystemobjekten, die von Konfigurationsverwaltungspaketen verwaltet werden.
quelle
Dies ist, was ich verwendet habe, um das gleiche Problem auf 32-Bit-Ubuntu 15.04 zu lösen.
quelle
UPDATE Ich habe ein Bash-Skript erstellt, um das Programm, das Sie ausführen möchten, zu umbrechen. Sie können es zu Ihrem lokalen bin-Ordner hinzufügen und das Programm einfach starten, ohne Shell-Skripte kopieren und einfügen oder ausführen zu müssen.
ALTE ANTWORT In Ubuntu 14.04 erhielt ich die Fehlermeldung vom Dart Editor, als ich versuchte, Live Preview (Chromium) zu verwenden. Der Fehler wurde behoben, indem libudev1 installiert und eine symbolische Verknüpfung erstellt wurde .
Ich habe auch das oben erwähnte Skript von TenLeftFingers verwendet, um DartEditor auszuführen.
Wenn der Dart Editor nicht ausgeführt wird, stellen Sie sicher, dass JAVA installiert ist und dies kein Berechtigungsproblem darstellt.
und mache die IDE ausführbar:
Das hat bei mir funktioniert.
quelle
Auf meinem 32-Bit-System trat nach dem Upgrade von Xubuntu Precise auf Trusty der gleiche Fehler auf. Das hat es für mich behoben:
Ich habe es hier gefunden . Mit absolut keinen Parametern bin ich nicht ganz sicher, wie dies behoben wurde, aber es tat es. Was mir am besten gefallen hat, ist, dass ich nichts tun musste, was mir in Zukunft Probleme bereiten könnte, und dass ich keine Pakete jagen musste.
quelle
Wenn jemand auf diese Seite stößt, während er im Internet nach Updates für libudev.so.0 und die Emotiv Epoc SDK Dev Edition unter Ubuntu sucht, hoffe ich, dass Folgendes hilft:
// Meine Konfiguration ist 64bit Ubuntu 13.04
Für ein 64-Bit-System:
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1. /lib/x86_64-linux-gnu/libudev.so.1
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0
Was ermöglicht es, den "Fehler beim Laden von gemeinsam genutzten Bibliotheken zu verhindern: libudev.so.0: falsche ELF-Klasse: ELFCLASS32"
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0
Für ein 32-Bit-System:
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1. /lib/i386-linux-gnu/libudev.so.1
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
Was ermöglicht es, den "Fehler beim Laden von gemeinsam genutzten Bibliotheken zu verhindern: libudev.so.0: Falsche ELF-Klasse: ELFCLASS64"
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0
Das EmotivControlPanel, EmoKey, EmoComposer, die Java-Beispiele und einige wenige angepasste Qt-Beispiele sollten nach den oben genannten Schritten ausgeführt werden können (ich habe bereits alle oben genannten Schritte ausprobiert + andere im Web gefunden (Stapelüberlauf, ..), aber keine funktionierten Für mich ist es das, was ich nach ein paar "try & errors" gemacht habe.
Last but not least, wenn jemand hier weiß, wie man mit 32-Bit-Bibliotheken kompilierte Programme auf einem 64-Bit-System ausführt.
-> für das, was ich bisher ausprobiert habe, konnte ich höchstens Folgendes erhalten: "Fehler beim Laden der gemeinsam genutzten Bibliotheken: libedk.so.1: falsche ELF-Klasse: ELFCLASS64"
Ich vermute, ein Symlink zu dieser Bibliothek im i386-Verzeichnis würde es nicht schaffen (obwohl ich es noch nicht ausprobiert habe). Wenn also jemand eine Antwort hat ... Ich freue mich darauf, sie zu lesen.
Alles Gute +
quelle
Führen Sie diese Befehle in einem Terminal aus:
Das hat mir geholfen
quelle