Próbuję uruchomić Game Dev Tycoon na Ubuntu 64. Pyta o powyższy obiekt.
Pobiegłem sudo apt-get install libudev1:i386
i wrócił już zainstalowany.
Nie mam, /lib/i386-linux-gnu/libudev.so.1
ale libudev.so.0
nigdzie nie .
software-installation
shared-library
senshikaze
źródło
źródło
Odpowiedzi:
W 64-bitowym systemie Ubuntu jest on w 32-bitowym pakiecie libudev0.
Możesz zainstalować to za pomocą następującego polecenia:
Ten pakiet został usunięty z Ubuntu w 14.04. Będziesz musiał zainstalować go ze starszej wersji.
źródło
Aby naprawić, podłączyłem
libudev.so.1
dolibudev.so.0
:źródło
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
Dla Ubuntu 14.04 i nowszych
Najłatwiejszą metodą, jaką znalazłem, było pobranie .deb ( bezpośredni link do pobrania 64-bitowego i pobrania 32-bitowego ) i dwukrotne kliknięcie, aby go zainstalować lub użycie dpkg, aby zainstalować:
Dla poprzednich wersji
W poprzedniej wersji ubuntu ten pakiet był dostępny w oficjalnych repozytoriach. Możesz zainstalować za pomocą:
źródło
Miałem ten sam problem z innym programem, ale zaakceptowana przez Seana odpowiedź wcale mi nie pomogła. W mojej zaktualizowanej instalacji 64-bitowej wersji 13.04 libudev0 nie jest dostępny ani w wersji 64-bitowej, ani w wersji i386. Ia32-libs jest już zainstalowany. Więc nie ma kości.
To, co musiałem zrobić, to nieco zmodyfikowana wersja bardziej technicznego rozwiązania senshikaze. Ręcznie symlinkowałem libudev.so.0 do libudev.so.1 w katalogu lib x86_64, a zatem:
Naprawiłem to dla mnie.
źródło
Ten błąd może wystąpić podczas próby użycia pliku wykonywalnego nw z pakietu Node Webkit . Lubię to:
Jak rozwiązać:
Pobierz edytor szesnastkowy, który pozwala zmienić ciąg binarny ASCII, np. hexedit :
sudo apt-get install hexedit
.cd ~/Dokumenty/node-webkit-*
.sudo
:sudo hexedit nw
.libudev.so.0
jako ciąg ASCII:libudev.so.0
.0
wlibudev.so.0
ciągu do1
, więc staje się:libudev.so.1
:0
się wlibudev.so.0
ciąg.Jesteś skończony. To rozwiązuje również problem z plikiem binarnym Atraci podczas wykonywania tych samych instrukcji, z wyjątkiem edycji heksadecymalnej pliku Atraci zamiast nw.
źródło
cat nw | sed s/libudev.so.0/libudev.so.1/ > fixed_nw
,chmod a+x fixed_nw
a następnie można go uruchomić, nie trzeba niczego instalowaćJedyną odpowiedzią, która działa na Ubuntu 14.04, jest odpowiedź zaakceptowana, a ponieważ wiele komentarzy wskazuje, że może to powodować problemy z systemem w przyszłości (chociaż sam o tym nie wiem), wpadłem na kompromis. Ten skrypt monituje (w terminalu) o podanie hasła roota. Stworzy symboliczne łącze i uruchomi aplikację (w moim przypadku czas popcornu). Po zamknięciu aplikacji użyje istniejącej sesji sudo do usunięcia dowiązania symbolicznego:
źródło
Właśnie znalazłem sposób, aby to zadziałało, jest jednak dość głupie.
W moim systemie jest zainstalowana Google Chrome, a Chrome ma osadzony ten obiekt udostępniony. Musiałem więc zrobić symboliczny link do biblioteki w katalogu instalacyjnym Chrome.
Dla mnie działa całkiem dobrze.
źródło
To było najprostsze rozwiązanie, jakie znalazłem
źródło
jak zauważył Phil Strong
zainstalować
libudev.so.1
następnie połącz to jako
libudev.so.0
źródło
Zrobiłem to 14.04, ale powinno być podobnie. po prostu usuń pakiet i zainstaluj ponownie. prawidłowe biblioteki są odpowiednio zainstalowane.
jestem pewien, że pozostałe odpowiedzi działają, ale mam podstawową wiedzę w modyfikowaniu obiektów systemu plików zarządzanych przez pakiety zarządzania konfiguracją.
źródło
Właśnie tego użyłem do rozwiązania tego samego problemu na 32-bitowym Ubuntu 15.04.
źródło
AKTUALIZACJA Zrobiłem skrypt bash, aby zawinąć program, który chcesz uruchomić. Możesz dodać go do lokalnego folderu bin i po prostu uruchomić program bez kopiowania i wklejania lub uruchamiania skryptów powłoki.
STARA ODPOWIEDŹ W Ubuntu 14.04 otrzymywałem komunikat o błędzie z Edytora Dart podczas próby użycia podglądu na żywo (Chromium). Błąd został rozwiązany przez zainstalowanie libudev1 i utworzenie dowiązania symbolicznego .
Użyłem również skryptu wspomnianego powyżej przez TenLeftFingers do wykonania DartEditor.
Jeśli Edytor Dart nie uruchomi się, upewnij się, że JAVA jest zainstalowana i że nie jest to problem z uprawnieniami.
i uczynić IDE wykonywalnym:
To zadziałało dla mnie.
źródło
Ten sam błąd występował w moim 32-bitowym systemie po aktualizacji z Xubuntu Precise do Trusty. Naprawiłem to dla mnie:
Znalazłem to tutaj . Bez absolutnie żadnych parametrów nie jestem pewien, jak to naprawiło, ale tak się stało. Najbardziej podobało mi się to, że nie wymagało to robienia niczego, co potencjalnie mogłoby powodować problemy w przyszłości, i nie wymagało ode mnie szukania żadnych pakietów.
źródło
Jeśli ktoś natknie się na tę stronę podczas kopania sieci w poszukiwaniu poprawek w libudev.so.0 i Emotiv Epoc SDK Dev Edition na Ubuntu, mam nadzieję, że następujące działania pomogą:
// moja konfiguracja to 64-bitowy Ubuntu 13.04
W przypadku systemu 64-bitowego:
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
co pozwala uniknąć „błędu podczas ładowania bibliotek współdzielonych: libudev.so.0: niepoprawna klasa ELF: ELFCLASS32”
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0
W przypadku systemu 32-bitowego:
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
co pozwala uniknąć „błędu podczas ładowania bibliotek współdzielonych: libudev.so.0: niepoprawna klasa ELF: ELFCLASS64” (uwaga, to przypuszczenie, że jestem w systemie 64-bitowym)
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0
EmotivControlPanel, EmoKey, EmoComposer, przykłady Java i mało spersonalizowane przykłady Qt powinny być w stanie uruchomić po wykonaniu powyższych czynności (już wypróbowałem wszystkie powyższe kroki + inne znalezione w sieci (przepełnienie stosu, ..), ale żaden nie działał dla mnie, więc to właśnie skończyłem po kilku „próbach i błędach”
Na koniec, jeśli ktoś tutaj wie, jak uruchamiać programy skompilowane z 32-bitowymi bibliotekami lib w 64-bitowym systemie, KIEDY SPECYFIKOWAŁO SIĘ UŻYWAĆ DOSTARCZONEJ BIBLIOTEKI 32BIT?
-> za to, co do tej pory próbowałem, najbardziej mogłem uzyskać: „błąd podczas ładowania bibliotek współdzielonych: libedk.so.1: niewłaściwa klasa ELF: ELFCLASS64”
Wydaje mi się, że dowiązanie symboliczne do tej biblioteki w katalogu i386 nie dałoby rady (chociaż jeszcze tego nie próbowałem), więc jeśli ktoś ma odpowiedź ... Nie mogę się doczekać, aby ją przeczytać.
Pozdrawiam wszystkich +
źródło
Uruchom następujące polecenia w terminalu:
To mi pomogło
źródło