Alpine Linux에서 32비트 프로그램을 실행할 수 있습니까?

Alpine Linux에서 32비트 프로그램을 실행할 수 있습니까?

최근에 blueocean의 공식 이미지를 사용하여 docker를 사용하여 jenkins를 설치했습니다. 알파인 리눅스를 기반으로 합니다.

이제 32비트 프로그램을 실행할 수 없습니다.

 $ /opt/android-sdk-linux/build-tools/25.0.3/aapt
 bash: /opt/android-sdk-linux/build-tools/25.0.3/aapt: No such file or 
 directory

그리고 32비트 프로그램을 실행하려면 어떤 패키지를 설치해야 하는지 알 수 없습니다. 공식 blueoceans(jenkins) 이미지가 32비트 프로그램 없이는 많은 것을 구축할 수 없기 때문에 32비트 프로그램 실행을 지원하지 않는 것이 가능합니까?

게다가 내가 찾은 것도이 문제 그것은 말한다

"현재 알파인에서 Android를 구축하는 것은 불가능해 보입니다."

그러나 나는 그것을 이해할 수 없습니다. 누구든지 이것을 확인할 수 있습니까?

답변1

musl(따라서 Alpine)은 실제로 glibc처럼 "multilib"를 지원하지 않습니다. 32비트 애플리케이션을 실행하려면 chroot에 32비트 환경이 필요합니다. 따르다chroot 설치 가이드--arch x86wiki에서 모든 명령을 전달해야 합니다 apk. 이렇게 하면 32비트 응용 프로그램을 실행할 수 있는 32비트 chroot가 제공됩니다.

Alpine에서 Android 개발 도구를 실행하는 경우: 저는 다음과 같은 도구를 시작했습니다.범용 호환성glibc를 사용하지 않고 musl에서 glibc 바이너리가 기본적으로 실행되도록 허용해 보세요. 가지다몇 가지 답이 없는 질문Android 도구를 실행하기 전에 사라졌지만 더 많은 테스트를 언제든지 환영합니다.

답변2

alpine Linux I-386 또는 -> musl-i386을 실행하는 iPhone에 iSH가 설치되어 있고 데비안 기반 배포판(Ubuntu 또는 Kali)으로 루트를 바꾸고 apt/apt-get을 사용할 수 있기를 원합니다. 나는 이것이 우분투로 루트할 때 겪었던 문제와 관련이 있을 수 있고 apt가 전혀 실행되지 않을 것이라고 생각했습니다. 저는 누군가 온라인에서 제공한 스크립트를 사용하고 있습니다.

https://github.com/MFDGaming/Ubuntu-In-Ish/raw/master/ubuntu.sh

관련 정보