Arch Linux 64비트에서 Android SDK를 사용하려고 하는데 올바른 디렉터리에서 ADB를 실행하려고 하면 파일이 존재하지 않는다는 메시지가 표시되지만 존재합니다. Ubuntu에서는 이 문제가 발생하면 ia32-lib를 설치해야 하지만 Arch Linux에서는 그렇지 않습니다. 제가 꼭 해야 할 일이 있나요?
답변1
"해당 파일이나 디렉터리가 없습니다." 메시지는 실제로 32비트 실행 파일을 실행하는 데 필요한 32비트 실행 파일의 로더를 나타냅니다. 자세한 설명은 참조하세요64비트 시스템에서 32비트 바이너리를 실행할 때 "찾을 수 없음" 메시지 수신. Arch Linux에는 32비트 지원을 설치해야 합니다.
불행하게도 Arch Linux에는 32비트 지원을 쉽게 설치할 수 있는 방법이 없습니다. 현재 다음 줄을 추가하여 [multilib] 저장소를 활성화해야 합니다 pacman.conf
.
[multilib]
Include = /etc/pacman.d/mirrorlist
보다Arch64 FAQ그리고Arch64에서 32비트 애플리케이션 사용자세한 내용은 위키에서 알아보세요.
답변2
저는 꽤 새로운 ArchLinux를 설치한 후(2015년 11월) @gilles가 제안한 대로 /etc/pacman.conf에서 "multilib" 섹션의 주석 처리를 제거해야 했습니다.
또한 다음과 같이 필요한 패키지를 설치하려면 pacman을 사용해야 했습니다.
sudo pacman -S lib32-ncurses lib32-zlib lib32-libstdc++5
그 이후로 adb
, fastboot
및 관련 개발 유틸리티는 mksdcard
내 64비트 Intel 시스템에서 완벽하게 작동했습니다.