Alpine Linuxで32ビットプログラムを実行できますか?

Alpine Linuxで32ビットプログラムを実行できますか?

最近、blueoceanの公式イメージを使用してdockerを使用してjenkinsをインストールしました。 Alpine Linuxに基づいています。

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がインストールされており、Debianベースのディストリビューション(UbuntuまたはKali)にルートを変更してapt / apt-getを使用できるようにしたいです。私はこれがUbuntuでrootしたときに経験した問題に関連している可能性があり、aptがまったく実行されないと思いました。私は誰かがオンラインで提供したスクリプトを使用しています。

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

関連情報