우분투 64에서 Game Dev Tycoon 을 실행하려고 합니다. 위의 객체를 요청합니다.
나는 달렸고 sudo apt-get install libudev1:i386
이미 설치되어 돌아왔다.
나는 /lib/i386-linux-gnu/libudev.so.1
아무 libudev.so.0
데도 없다 .
우분투 64에서 Game Dev Tycoon 을 실행하려고 합니다. 위의 객체를 요청합니다.
나는 달렸고 sudo apt-get install libudev1:i386
이미 설치되어 돌아왔다.
나는 /lib/i386-linux-gnu/libudev.so.1
아무 libudev.so.0
데도 없다 .
답변:
64 비트 Ubuntu의 경우 32 비트 libudev0 패키지에 있습니다.
다음 명령을 사용하여 설치할 수 있습니다.
sudo apt-get install libudev0:i386
이 패키지는 14.04에서 우분투에서 제거되었습니다. 이전 버전에서 설치해야합니다.
해결하려면, 나는 연결 libudev.so.1
에 libudev.so.0
:
sudo ln -sf /lib/$(arch)-linux-gnu/libudev.so.1 /lib/$(arch)-linux-gnu/libudev.so.0
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
내가 찾은 가장 쉬운 방법 은 .deb ( 64 비트 다운로드 및 32 비트 다운로드에 대한 직접 링크)를 다운로드 하고 두 번 클릭하여 설치하거나 dpkg를 사용하여 설치하는 것입니다.
dpkg -i libudev0_175-0ubuntu9_amd64.deb
이전 버전의 우분투에서이 패키지는 공식 저장소에서 사용할 수있었습니다. 다음과 같이 설치할 수 있습니다.
sudo apt-get install libudev0:i386
다른 프로그램에 대해 같은 문제가 있었지만 Sean의 대답은 전혀 도움이되지 않았습니다. 업그레이드 된 64 비트 13.04 설치에서 libudev0은 64 비트 또는 i386 형식으로 사용할 수 없습니다. ia32-libs는 이미 설치되어 있습니다. 주사위가 없습니다.
내가해야했던 것은 약간 수정 된 버전 senshikaze의보다 기술적 인 솔루션이었습니다. x86_64 lib 디렉토리의 libudev.so.0을 libudev.so.1에 수동으로 심볼릭 링크했습니다.
cd /lib/x86_64-linux-gnu/
sudo ln -sf libudev.so.1 libudev.so.0
이것은 나를 위해 그것을 고쳤다.
이 오류는 Node Webkit 에서 nw 실행 파일 을 사용하려고 할 때 발생할 수 있습니다 . 이처럼 :
./nw: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory
예를 들어 바이너리의 ASCII 문자열을 변경할 수있는 16 진 편집기를 가져옵니다. hexedit :
sudo apt-get install hexedit
..cd ~/Dokumenty/node-webkit-*
.sudo
.
sudo hexedit nw
.libudev.so.0
ASCII 문자열로 검색하십시오 .
libudev.so.0
.0
의 libudev.so.0
문자열하는 1
이,가되도록 : libudev.so.1
:
0
하여 libudev.so.0
문자열 을 선택하십시오 .끝났습니다. 또한 nw 대신 16 진 편집 Atraci 파일을 제외하고 동일한 지침을 따를 때 Atraci 바이너리 문제를 해결합니다.
cat nw | sed s/libudev.so.0/libudev.so.1/ > fixed_nw
, chmod a+x fixed_nw
그러면 아무것도 설치할 필요가 없습니다
우분투 14.04에서 작동하는 유일한 대답은 받아 들여진 대답이며, 많은 의견에서 이것이 길 아래의 시스템에 문제를 일으킬 수 있다고 지적합니다. 이 스크립트는 터미널에서 루트 암호를 입력하라는 메시지를 표시합니다. 심볼릭 링크를 만들고 응용 프로그램을 시작합니다 (제 경우에는 팝콘 시간). 응용 프로그램을 종료하면 기존 sudo 세션을 사용하여 심볼릭 링크를 제거합니다.
#!/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
이것이 32 비트 Ubuntu 15.04에서 동일한 문제를 해결하는 데 사용한 것입니다.
cd i386-linux-gnu
sudo ln -sf libudev.so.1 libudev.so.0
업데이트 실행하려는 프로그램을 래핑하기 위해 bash 스크립트를 만들었습니다. 로컬 bin 폴더에 추가하고 셸 스크립트를 복사하여 붙여 넣거나 실행하지 않고도 프로그램을 시작할 수 있습니다.
#!/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
OLD ANSWER Ubuntu 14.04에서 Live Preview (Chromium)를 사용하려고 할 때 Dart Editor에서 오류 메시지가 표시되었습니다. libudev1 을 설치 하고 심볼릭 링크를 작성하여 오류를 해결했습니다 .
sudo apt-get install libudev1
또한 TenLeftFingers가 위에서 언급 한 스크립트를 사용하여 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
Dart Editor가 실행되지 않으면 JAVA가 설치되어 있고 권한 문제가 아닌지 확인하십시오.
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
IDE를 실행 가능하게 만듭니다.
sudo chmod a+x ./DartEditor
이것은 나를 위해 일했습니다.
libudev.so.0 및 Ubuntu의 Emotiv Epoc SDK Dev Edition에서 수정 사항을 웹에서 파는 동안이 페이지를 우연히 발견하면 다음이 도움이되기를 바랍니다.
// 내 구성은 64 비트 Ubuntu 13.04입니다.
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
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0
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
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0
위의 작업을 수행 한 후 EmotivControlPanel, EmoKey, EmoComposer, Java 예제 및 거의 사용자 정의 된 Qt 예제를 실행할 수 있어야합니다 (이미 위의 모든 단계를 시도했지만 웹에서 찾은 다른 단계 (스택 오버플로, ..)는 작동하지 않았습니다. 나를 위해, 그래서 그것은 "시도 및 오류"후에 일을 결국
마지막으로, 여기에 누군가가 64 비트 시스템에서 32 비트 라이브러리에 대해 컴파일 된 프로그램을 실행하는 방법을 알고 있다면 제공된 3rd Party 32 비트 라이브러리를 사용하는 동안?
더 정확하게 말하면, 내가 말하는 것을 알고있는 사람들을 위해 64 비트 시스템에서 "EmoCube"및 "BlueAvatar"Qt 예제를 어떻게 실행해야합니까?
-> 지금까지 시도한 결과, "공유 라이브러리를로드하는 동안 오류가 발생했습니다 : libedk.so.1 : 잘못된 ELF 클래스 : ELFCLASS64"
나는 i386 디렉토리에있는 그 lib에 대한 심볼릭 링크가 그것을 만들지 않을 것이라고 생각한다. (아직 시도하지는 않았지만) 누군가 대답이 있다면 ... 나는 그것을 기대하고있다.
건배 +
터미널에서 다음 명령을 실행하십시오.
cd /lib/x86_64-linux-gnu/
sudo cp libudev.so.0.13.0 libudev.so.1
이것은 나를 도왔다