最近、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 x86
wikiからすべてのコマンドを渡す必要があります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