Podemos rodar programas de 32 bits no Alpine Linux?

0

Eu recentemente instalei um jenkins usando o docker usando a imagem oficial do blueocean. É baseado no linux alpino.

Agora eu não posso executar programas de 32 bits nele

 $ /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

E não consigo descobrir quais pacotes precisam ser instalados para executar programas de 32 bits. Será possível que a imagem oficial dos blueoceans (jenkins) não suporte programas em execução 32 bits quando é impossível construir muitas coisas sem ela?

Além disso, descobri este problema que diz

"it doesn't seem that it is possible to build android currently on alpine"

Mas não posso envolver minha cabeça em torno dele. Alguém pode confirmar isso?

    
por JehandadK 25.08.2017 / 03:45

1 resposta

2

musl (e, portanto, Alpine) não suporta realmente "multilib" como o glibc. Você precisa ter um ambiente de 32 bits em um chroot para executar aplicativos de 32 bits. Siga o Guia de instalação do chroot no wiki e certifique-se de passar --arch x86 para cada comando apk ; isso lhe dará um chroot de 32 bits no qual você pode executar aplicativos de 32 bits.

Quanto à execução de ferramentas de desenvolvimento Android no Alpine: eu iniciei uma biblioteca chamada gcompat que tenta permitir que os binários glibc sejam executados nativamente em musl sem usar glibc. Existem alguns problemas pendentes restantes antes de poder executar o Ferramentas Android, mas mais testes são sempre bem-vindos.

    
por 28.01.2018 / 20:24