Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

juliaup fails to install working launcher under Alpine Linux (musl) #762

Open
strophy opened this issue Nov 28, 2023 · 3 comments · May be fixed by #764
Open

juliaup fails to install working launcher under Alpine Linux (musl) #762

strophy opened this issue Nov 28, 2023 · 3 comments · May be fixed by #764
Milestone

Comments

@strophy
Copy link

strophy commented Nov 28, 2023

After some experimenting, I found the best way to build and install juliaup and julia under Alpine Linux in a container started with docker run -it --rm alpine:edge is as follows:

apk add build-base rustup
rustup-init -y
source "$HOME/.cargo/env"
cargo install juliaup
juliaup add release

This results in juliaup incorrectly downloading and installing a GNU build of julia, with following errors:

/ # which juliaup
/root/.cargo/bin/juliaup
/ # juliaup --version
Juliaup 1.12.5
/ # juliaup add release
Installing Julia 1.9.4+0.x64.linux.gnu
/ # juliaup status
 Default  Channel  Version                Update 
-------------------------------------------------
       *  release  1.9.4+0.x64.linux.gnu       
/ # which julia
/root/.cargo/bin/julia
/ # julia --version
Error: The Julia launcher failed to start Julia.

Caused by:
    No such file or directory (os error 2)
/ # file /root/.cargo/bin/julia
/root/.cargo/bin/julia: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), static-pie linked, BuildID[sha1]=ccb6585aeb8a607fced2ffb5fb39caea2b85e162, with debug_info, not stripped
/ # file ~/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/bin/julia 
/root/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/bin/julia: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.16, with debug_info, not stripped

julia list output:

/ # juliaup list
 Channel              Version                         
------------------------------------------------------
 0                    0.7.0+0.x64.linux.gnu           
 0.3                  0.3.12+0.x64.linux.gnu          
 0.3.1                0.3.1+0.x64.linux.gnu           
 0.3.2                0.3.2+0.x64.linux.gnu           
 0.3.2~x64            0.3.2+0.x64.linux.gnu           
 0.3.2~x86            0.3.2+0.x86.linux.gnu           
 0.3.3                0.3.3+0.x64.linux.gnu           
 0.3.3~x64            0.3.3+0.x64.linux.gnu           
 0.3.3~x86            0.3.3+0.x86.linux.gnu           
 0.3.4                0.3.4+0.x64.linux.gnu           
 0.3.4~x64            0.3.4+0.x64.linux.gnu           
 0.3.4~x86            0.3.4+0.x86.linux.gnu           
 0.3.5                0.3.5+0.x64.linux.gnu           
 0.3.5~x64            0.3.5+0.x64.linux.gnu           
 0.3.5~x86            0.3.5+0.x86.linux.gnu           
 0.3.6                0.3.6+0.x64.linux.gnu           
 0.3.6~x64            0.3.6+0.x64.linux.gnu           
 0.3.6~x86            0.3.6+0.x86.linux.gnu           
 0.3.7                0.3.7+0.x64.linux.gnu           
 0.3.7~x64            0.3.7+0.x64.linux.gnu           
 0.3.7~x86            0.3.7+0.x86.linux.gnu           
 0.3.8                0.3.8+0.x64.linux.gnu           
 0.3.8~x64            0.3.8+0.x64.linux.gnu           
 0.3.8~x86            0.3.8+0.x86.linux.gnu           
 0.3.9                0.3.9+0.x64.linux.gnu           
 0.3.9~x64            0.3.9+0.x64.linux.gnu           
 0.3.9~x86            0.3.9+0.x86.linux.gnu           
 0.3.10               0.3.10+0.x64.linux.gnu          
 0.3.10~x64           0.3.10+0.x64.linux.gnu          
 0.3.10~x86           0.3.10+0.x86.linux.gnu          
 0.3.11               0.3.11+0.x64.linux.gnu          
 0.3.11~x64           0.3.11+0.x64.linux.gnu          
 0.3.11~x86           0.3.11+0.x86.linux.gnu          
 0.3.12               0.3.12+0.x64.linux.gnu          
 0.3.12~x64           0.3.12+0.x64.linux.gnu          
 0.3.12~x86           0.3.12+0.x86.linux.gnu          
 0.3.1~x64            0.3.1+0.x64.linux.gnu           
 0.3.1~x86            0.3.1+0.x86.linux.gnu           
 0.3~x64              0.3.12+0.x64.linux.gnu          
 0.3~x86              0.3.12+0.x86.linux.gnu          
 0.4                  0.4.7+0.x64.linux.gnu           
 0.4.0                0.4.0+0.x64.linux.gnu           
 0.4.0-rc1            0.4.0-rc1+0.x64.linux.gnu       
 0.4.0-rc1~x64        0.4.0-rc1+0.x64.linux.gnu       
 0.4.0-rc1~x86        0.4.0-rc1+0.x86.linux.gnu       
 0.4.0-rc2            0.4.0-rc2+0.x64.linux.gnu       
 0.4.0-rc2~x64        0.4.0-rc2+0.x64.linux.gnu       
 0.4.0-rc2~x86        0.4.0-rc2+0.x86.linux.gnu       
 0.4.0-rc3            0.4.0-rc3+0.x64.linux.gnu       
 0.4.0-rc3~x64        0.4.0-rc3+0.x64.linux.gnu       
 0.4.0-rc3~x86        0.4.0-rc3+0.x86.linux.gnu       
 0.4.0-rc4            0.4.0-rc4+0.x64.linux.gnu       
 0.4.0-rc4~x64        0.4.0-rc4+0.x64.linux.gnu       
 0.4.0-rc4~x86        0.4.0-rc4+0.x86.linux.gnu       
 0.4.0~x64            0.4.0+0.x64.linux.gnu           
 0.4.0~x86            0.4.0+0.x86.linux.gnu           
 0.4.1                0.4.1+0.x64.linux.gnu           
 0.4.1~x64            0.4.1+0.x64.linux.gnu           
 0.4.1~x86            0.4.1+0.x86.linux.gnu           
 0.4.2                0.4.2+0.x64.linux.gnu           
 0.4.2~x64            0.4.2+0.x64.linux.gnu           
 0.4.2~x86            0.4.2+0.x86.linux.gnu           
 0.4.3                0.4.3+0.x64.linux.gnu           
 0.4.3~x64            0.4.3+0.x64.linux.gnu           
 0.4.3~x86            0.4.3+0.x86.linux.gnu           
 0.4.4                0.4.4+0.x64.linux.gnu           
 0.4.4~x64            0.4.4+0.x64.linux.gnu           
 0.4.4~x86            0.4.4+0.x86.linux.gnu           
 0.4.5                0.4.5+0.x64.linux.gnu           
 0.4.5~x64            0.4.5+0.x64.linux.gnu           
 0.4.5~x86            0.4.5+0.x86.linux.gnu           
 0.4.6                0.4.6+0.x64.linux.gnu           
 0.4.6~x64            0.4.6+0.x64.linux.gnu           
 0.4.6~x86            0.4.6+0.x86.linux.gnu           
 0.4.7                0.4.7+0.x64.linux.gnu           
 0.4.7~x64            0.4.7+0.x64.linux.gnu           
 0.4.7~x86            0.4.7+0.x86.linux.gnu           
 0.4~x64              0.4.7+0.x64.linux.gnu           
 0.4~x86              0.4.7+0.x86.linux.gnu           
 0.5                  0.5.2+0.x64.linux.gnu           
 0.5.0                0.5.0+0.x64.linux.gnu           
 0.5.0-rc0            0.5.0-rc0+0.x64.linux.gnu       
 0.5.0-rc0~x64        0.5.0-rc0+0.x64.linux.gnu       
 0.5.0-rc0~x86        0.5.0-rc0+0.x86.linux.gnu       
 0.5.0-rc1            0.5.0-rc1+0.x64.linux.gnu       
 0.5.0-rc1~x64        0.5.0-rc1+0.x64.linux.gnu       
 0.5.0-rc1~x86        0.5.0-rc1+0.x86.linux.gnu       
 0.5.0-rc2            0.5.0-rc2+0.x64.linux.gnu       
 0.5.0-rc2~x64        0.5.0-rc2+0.x64.linux.gnu       
 0.5.0-rc2~x86        0.5.0-rc2+0.x86.linux.gnu       
 0.5.0-rc3            0.5.0-rc3+0.x64.linux.gnu       
 0.5.0-rc3~x64        0.5.0-rc3+0.x64.linux.gnu       
 0.5.0-rc3~x86        0.5.0-rc3+0.x86.linux.gnu       
 0.5.0-rc4            0.5.0-rc4+0.x64.linux.gnu       
 0.5.0-rc4~x64        0.5.0-rc4+0.x64.linux.gnu       
 0.5.0-rc4~x86        0.5.0-rc4+0.x86.linux.gnu       
 0.5.0~x64            0.5.0+0.x64.linux.gnu           
 0.5.0~x86            0.5.0+0.x86.linux.gnu           
 0.5.1                0.5.1+0.x64.linux.gnu           
 0.5.1~x64            0.5.1+0.x64.linux.gnu           
 0.5.1~x86            0.5.1+0.x86.linux.gnu           
 0.5.2                0.5.2+0.x64.linux.gnu           
 0.5.2~x64            0.5.2+0.x64.linux.gnu           
 0.5.2~x86            0.5.2+0.x86.linux.gnu           
 0.5~x64              0.5.2+0.x64.linux.gnu           
 0.5~x86              0.5.2+0.x86.linux.gnu           
 0.6                  0.6.4+0.x64.linux.gnu           
 0.6.0                0.6.0+0.x64.linux.gnu           
 0.6.0-pre.alpha      0.6.0-pre.alpha+0.x64.linux.gnu 
 0.6.0-pre.alpha~x64  0.6.0-pre.alpha+0.x64.linux.gnu 
 0.6.0-pre.alpha~x86  0.6.0-pre.alpha+0.x86.linux.gnu 
 0.6.0-pre.beta       0.6.0-pre.beta+0.x64.linux.gnu  
 0.6.0-pre.beta~x64   0.6.0-pre.beta+0.x64.linux.gnu  
 0.6.0-pre.beta~x86   0.6.0-pre.beta+0.x86.linux.gnu  
 0.6.0-rc1            0.6.0-rc1+0.x64.linux.gnu       
 0.6.0-rc1~x64        0.6.0-rc1+0.x64.linux.gnu       
 0.6.0-rc1~x86        0.6.0-rc1+0.x86.linux.gnu       
 0.6.0-rc2            0.6.0-rc2+0.x64.linux.gnu       
 0.6.0-rc2~x64        0.6.0-rc2+0.x64.linux.gnu       
 0.6.0-rc2~x86        0.6.0-rc2+0.x86.linux.gnu       
 0.6.0-rc3            0.6.0-rc3+0.x64.linux.gnu       
 0.6.0-rc3~x64        0.6.0-rc3+0.x64.linux.gnu       
 0.6.0-rc3~x86        0.6.0-rc3+0.x86.linux.gnu       
 0.6.0~x64            0.6.0+0.x64.linux.gnu           
 0.6.0~x86            0.6.0+0.x86.linux.gnu           
 0.6.1                0.6.1+0.x64.linux.gnu           
 0.6.1~x64            0.6.1+0.x64.linux.gnu           
 0.6.1~x86            0.6.1+0.x86.linux.gnu           
 0.6.2                0.6.2+0.x64.linux.gnu           
 0.6.2~x64            0.6.2+0.x64.linux.gnu           
 0.6.2~x86            0.6.2+0.x86.linux.gnu           
 0.6.3                0.6.3+0.x64.linux.gnu           
 0.6.3~x64            0.6.3+0.x64.linux.gnu           
 0.6.3~x86            0.6.3+0.x86.linux.gnu           
 0.6.4                0.6.4+0.x64.linux.gnu           
 0.6.4~x64            0.6.4+0.x64.linux.gnu           
 0.6.4~x86            0.6.4+0.x86.linux.gnu           
 0.6~x64              0.6.4+0.x64.linux.gnu           
 0.6~x86              0.6.4+0.x86.linux.gnu           
 0.7                  0.7.0+0.x64.linux.gnu           
 0.7.0                0.7.0+0.x64.linux.gnu           
 0.7.0-alpha          0.7.0-alpha+0.x64.linux.gnu     
 0.7.0-alpha~x64      0.7.0-alpha+0.x64.linux.gnu     
 0.7.0-alpha~x86      0.7.0-alpha+0.x86.linux.gnu     
 0.7.0-beta           0.7.0-beta+0.x64.linux.gnu      
 0.7.0-beta2          0.7.0-beta2+0.x64.linux.gnu     
 0.7.0-beta2~x64      0.7.0-beta2+0.x64.linux.gnu     
 0.7.0-beta2~x86      0.7.0-beta2+0.x86.linux.gnu     
 0.7.0-beta~x64       0.7.0-beta+0.x64.linux.gnu      
 0.7.0-beta~x86       0.7.0-beta+0.x86.linux.gnu      
 0.7.0-rc1            0.7.0-rc1+0.x64.linux.gnu       
 0.7.0-rc1~x64        0.7.0-rc1+0.x64.linux.gnu       
 0.7.0-rc1~x86        0.7.0-rc1+0.x86.linux.gnu       
 0.7.0-rc2            0.7.0-rc2+0.x64.linux.gnu       
 0.7.0-rc2~x64        0.7.0-rc2+0.x64.linux.gnu       
 0.7.0-rc2~x86        0.7.0-rc2+0.x86.linux.gnu       
 0.7.0-rc3            0.7.0-rc3+0.x64.linux.gnu       
 0.7.0-rc3~x64        0.7.0-rc3+0.x64.linux.gnu       
 0.7.0-rc3~x86        0.7.0-rc3+0.x86.linux.gnu       
 0.7.0~x64            0.7.0+0.x64.linux.gnu           
 0.7.0~x86            0.7.0+0.x86.linux.gnu           
 0.7~x64              0.7.0+0.x64.linux.gnu           
 0.7~x86              0.7.0+0.x86.linux.gnu           
 0~x64                0.7.0+0.x64.linux.gnu           
 0~x86                0.7.0+0.x86.linux.gnu           
 1                    1.9.4+0.x64.linux.gnu           
 1.0                  1.0.5+0.x64.linux.gnu           
 1.0.0                1.0.0+0.x64.linux.gnu           
 1.0.0-rc1            1.0.0-rc1+0.x64.linux.gnu       
 1.0.0-rc1~x64        1.0.0-rc1+0.x64.linux.gnu       
 1.0.0-rc1~x86        1.0.0-rc1+0.x86.linux.gnu       
 1.0.0~x64            1.0.0+0.x64.linux.gnu           
 1.0.0~x86            1.0.0+0.x86.linux.gnu           
 1.0.1                1.0.1+0.x64.linux.gnu           
 1.0.1~x64            1.0.1+0.x64.linux.gnu           
 1.0.1~x86            1.0.1+0.x86.linux.gnu           
 1.0.2                1.0.2+0.x64.linux.gnu           
 1.0.2~x64            1.0.2+0.x64.linux.gnu           
 1.0.2~x86            1.0.2+0.x86.linux.gnu           
 1.0.3                1.0.3+0.x64.linux.gnu           
 1.0.3~x64            1.0.3+0.x64.linux.gnu           
 1.0.3~x86            1.0.3+0.x86.linux.gnu           
 1.0.4                1.0.4+0.x64.linux.gnu           
 1.0.4~x64            1.0.4+0.x64.linux.gnu           
 1.0.4~x86            1.0.4+0.x86.linux.gnu           
 1.0.5                1.0.5+0.x64.linux.gnu           
 1.0.5~x64            1.0.5+0.x64.linux.gnu           
 1.0.5~x86            1.0.5+0.x86.linux.gnu           
 1.0~x64              1.0.5+0.x64.linux.gnu           
 1.0~x86              1.0.5+0.x86.linux.gnu           
 1.1                  1.1.1+0.x64.linux.gnu           
 1.1.0                1.1.0+0.x64.linux.gnu           
 1.1.0-rc1            1.1.0-rc1+0.x64.linux.gnu       
 1.1.0-rc1~x64        1.1.0-rc1+0.x64.linux.gnu       
 1.1.0-rc1~x86        1.1.0-rc1+0.x86.linux.gnu       
 1.1.0-rc2            1.1.0-rc2+0.x64.linux.gnu       
 1.1.0-rc2~x64        1.1.0-rc2+0.x64.linux.gnu       
 1.1.0-rc2~x86        1.1.0-rc2+0.x86.linux.gnu       
 1.1.0~x64            1.1.0+0.x64.linux.gnu           
 1.1.0~x86            1.1.0+0.x86.linux.gnu           
 1.1.1                1.1.1+0.x64.linux.gnu           
 1.1.1~x64            1.1.1+0.x64.linux.gnu           
 1.1.1~x86            1.1.1+0.x86.linux.gnu           
 1.1~x86              1.1.1+0.x86.linux.gnu           
 1.2.0                1.2.0+0.x64.linux.gnu           
 1.2.0-rc1            1.2.0-rc1+0.x64.linux.gnu       
 1.2.0-rc1~x64        1.2.0-rc1+0.x64.linux.gnu       
 1.2.0-rc1~x86        1.2.0-rc1+0.x86.linux.gnu       
 1.2.0-rc2            1.2.0-rc2+0.x64.linux.gnu       
 1.2.0-rc2~x86        1.2.0-rc2+0.x86.linux.gnu       
 1.2.0-rc3~x64        1.2.0-rc3+0.x64.linux.gnu       
 1.2.0~x86            1.2.0+0.x86.linux.gnu           
 1.3.0-alpha          1.3.0-alpha+0.x64.linux.gnu     
 1.3.0-alpha~x64      1.3.0-alpha+0.x64.linux.gnu     
 1.3.0-alpha~x86      1.3.0-alpha+0.x86.linux.gnu     
 1.3.0-rc1            1.3.0-rc1+0.x64.linux.gnu       
 1.3.0-rc1~x64        1.3.0-rc1+0.x64.linux.gnu       
 1.3.0-rc2            1.3.0-rc2+0.x64.linux.gnu       
 1.3.0-rc2~x86        1.3.0-rc2+0.x86.linux.gnu       
 1.3.0-rc3            1.3.0-rc3+0.x64.linux.gnu       
 1.3.0-rc3~x86        1.3.0-rc3+0.x86.linux.gnu       
 1.3.0-rc4~x86        1.3.0-rc4+0.x86.linux.gnu       
 1.3.0-rc5            1.3.0-rc5+0.x64.linux.gnu       
 1.3.0-rc5~x64        1.3.0-rc5+0.x64.linux.gnu       
 1.3.0-rc5~x86        1.3.0-rc5+0.x86.linux.gnu       
 1.3.0~x86            1.3.0+0.x86.linux.gnu           
 1.3.1~x64            1.3.1+0.x64.linux.gnu           
 1.3.1~x86            1.3.1+0.x86.linux.gnu           
 1.3~x64              1.3.1+0.x64.linux.gnu           
 1.3~x86              1.3.1+0.x86.linux.gnu           
 1.4                  1.4.2+0.x64.linux.gnu           
 1.4.0                1.4.0+0.x64.linux.gnu           
 1.4.0-rc1            1.4.0-rc1+0.x64.linux.gnu       
 1.4.0-rc2            1.4.0-rc2+0.x64.linux.gnu       
 1.4.0-rc2~x64        1.4.0-rc2+0.x64.linux.gnu       
 1.4.0-rc2~x86        1.4.0-rc2+0.x86.linux.gnu       
 1.4.0~x64            1.4.0+0.x64.linux.gnu           
 1.4.0~x86            1.4.0+0.x86.linux.gnu           
 1.4.1                1.4.1+0.x64.linux.gnu           
 1.4.1~x64            1.4.1+0.x64.linux.gnu           
 1.4.2                1.4.2+0.x64.linux.gnu           
 1.4.2~x64            1.4.2+0.x64.linux.gnu           
 1.4.2~x86            1.4.2+0.x86.linux.gnu           
 1.5.0                1.5.0+0.x64.linux.gnu           
 1.5.0-beta1~x86      1.5.0-beta1+0.x86.linux.gnu     
 1.5.0-rc1            1.5.0-rc1+0.x64.linux.gnu       
 1.5.0-rc1~x64        1.5.0-rc1+0.x64.linux.gnu       
 1.5.0-rc1~x86        1.5.0-rc1+0.x86.linux.gnu       
 1.5.0-rc2            1.5.0-rc2+0.x64.linux.gnu       
 1.5.0-rc2~x64        1.5.0-rc2+0.x64.linux.gnu       
 1.5.0~x64            1.5.0+0.x64.linux.gnu           
 1.5.1                1.5.1+0.x64.linux.gnu           
 1.5.1~x64            1.5.1+0.x64.linux.gnu           
 1.5.2~x86            1.5.2+0.x86.linux.gnu           
 1.5.3                1.5.3+0.x64.linux.gnu           
 1.5.3~x64            1.5.3+0.x64.linux.gnu           
 1.5.3~x86            1.5.3+0.x86.linux.gnu           
 1.5.4                1.5.4+0.x64.linux.gnu           
 1.5~x64              1.5.4+0.x64.linux.gnu           
 1.5~x86              1.5.4+0.x86.linux.gnu           
 1.6                  1.6.7+0.x64.linux.gnu           
 1.6.0                1.6.0+0.x64.linux.gnu           
 1.6.0-beta1          1.6.0-beta1+0.x64.linux.gnu     
 1.6.0-beta1~x64      1.6.0-beta1+0.x64.linux.gnu     
 1.6.0-beta1~x86      1.6.0-beta1+0.x86.linux.gnu     
 1.6.0-rc1            1.6.0-rc1+0.x64.linux.gnu       
 1.6.0-rc2            1.6.0-rc2+0.x64.linux.gnu       
 1.6.0-rc2~x64        1.6.0-rc2+0.x64.linux.gnu       
 1.6.0-rc3            1.6.0-rc3+0.x64.linux.gnu       
 1.6.0-rc3~x64        1.6.0-rc3+0.x64.linux.gnu       
 1.6.0-rc3~x86        1.6.0-rc3+0.x86.linux.gnu       
 1.6.0~x86            1.6.0+0.x86.linux.gnu           
 1.6.1~x64            1.6.1+0.x64.linux.gnu           
 1.6.2                1.6.2+0.x64.linux.gnu           
 1.6.2~x64            1.6.2+0.x64.linux.gnu           
 1.6.3                1.6.3+0.x64.linux.gnu           
 1.6.3~x86            1.6.3+0.x86.linux.gnu           
 1.6.4~x64            1.6.4+0.x64.linux.gnu           
 1.6.4~x86            1.6.4+0.x86.linux.gnu           
 1.6.5                1.6.5+0.x64.linux.gnu           
 1.6.5~x64            1.6.5+0.x64.linux.gnu           
 1.6.5~x86            1.6.5+0.x86.linux.gnu           
 1.6.6                1.6.6+0.x64.linux.gnu           
 1.6.6~x64            1.6.6+0.x64.linux.gnu           
 1.6.6~x86            1.6.6+0.x86.linux.gnu           
 1.6.7~x64            1.6.7+0.x64.linux.gnu           
 1.6~x64              1.6.7+0.x64.linux.gnu           
 1.6~x86              1.6.7+0.x86.linux.gnu           
 1.7                  1.7.3+0.x64.linux.gnu           
 1.7.0-beta1          1.7.0-beta1+0.x64.linux.gnu     
 1.7.0-beta2          1.7.0-beta2+0.x64.linux.gnu     
 1.7.0-beta2~x64      1.7.0-beta2+0.x64.linux.gnu     
 1.7.0-beta2~x86      1.7.0-beta2+0.x86.linux.gnu     
 1.7.0-beta3          1.7.0-beta3+0.x64.linux.gnu     
 1.7.0-beta3~x64      1.7.0-beta3+0.x64.linux.gnu     
 1.7.0-beta3~x86      1.7.0-beta3+0.x86.linux.gnu     
 1.7.0-beta4          1.7.0-beta4+0.x64.linux.gnu     
 1.7.0-rc1            1.7.0-rc1+0.x64.linux.gnu       
 1.7.0-rc1~x64        1.7.0-rc1+0.x64.linux.gnu       
 1.7.0-rc3            1.7.0-rc3+0.x64.linux.gnu       
 1.7.0-rc3~x64        1.7.0-rc3+0.x64.linux.gnu       
 1.7.0~x86            1.7.0+0.x86.linux.gnu           
 1.7.1                1.7.1+0.x64.linux.gnu           
 1.7.1~x64            1.7.1+0.x64.linux.gnu           
 1.7.2~x64            1.7.2+0.x64.linux.gnu           
 1.7.2~x86            1.7.2+0.x86.linux.gnu           
 1.7.3                1.7.3+0.x64.linux.gnu           
 1.7.3~x64            1.7.3+0.x64.linux.gnu           
 1.7.3~x86            1.7.3+0.x86.linux.gnu           
 1.7~x86              1.7.3+0.x86.linux.gnu           
 1.8                  1.8.5+0.x64.linux.gnu           
 1.8.0                1.8.0+0.x64.linux.gnu           
 1.8.0-beta1          1.8.0-beta1+0.x64.linux.gnu     
 1.8.0-beta1~x64      1.8.0-beta1+0.x64.linux.gnu     
 1.8.0-beta1~x86      1.8.0-beta1+0.x86.linux.gnu     
 1.8.0-beta2          1.8.0-beta2+0.x86.linux.gnu     
 1.8.0-beta3          1.8.0-beta3+0.x64.linux.gnu     
 1.8.0-beta3~x86      1.8.0-beta3+0.x86.linux.gnu     
 1.8.0-rc1~x86        1.8.0-rc1+0.x86.linux.gnu       
 1.8.0-rc2~x64        1.8.0-rc2+0.x64.linux.gnu       
 1.8.0-rc2~x86        1.8.0-rc2+0.x86.linux.gnu       
 1.8.0-rc3~x64        1.8.0-rc3+0.x64.linux.gnu       
 1.8.0-rc4            1.8.0-rc4+0.x64.linux.gnu       
 1.8.0-rc4~x86        1.8.0-rc4+0.x86.linux.gnu       
 1.8.0~x64            1.8.0+0.x64.linux.gnu           
 1.8.1                1.8.1+0.x64.linux.gnu           
 1.8.1~x86            1.8.1+0.x86.linux.gnu           
 1.8.2                1.8.2+0.x64.linux.gnu           
 1.8.2~x86            1.8.2+0.x86.linux.gnu           
 1.8.3                1.8.3+0.x64.linux.gnu           
 1.8.3~x86            1.8.3+0.x86.linux.gnu           
 1.8.4                1.8.4+0.x64.linux.gnu           
 1.8.4~x64            1.8.4+0.x64.linux.gnu           
 1.8.4~x86            1.8.4+0.x86.linux.gnu           
 1.8.5~x64            1.8.5+0.x64.linux.gnu           
 1.8.5~x86            1.8.5+0.x86.linux.gnu           
 1.8~x64              1.8.5+0.x64.linux.gnu           
 1.9                  1.9.4+0.x64.linux.gnu           
 1.9.0                1.9.0+0.x64.linux.gnu           
 1.9.0-alpha1~x64     1.9.0-alpha1+0.x64.linux.gnu    
 1.9.0-alpha1~x86     1.9.0-alpha1+0.x86.linux.gnu    
 1.9.0-beta1~x64      1.9.0-beta1+0.x64.linux.gnu     
 1.9.0-beta1~x86      1.9.0-beta1+0.x86.linux.gnu     
 1.9.0-beta2~x64      1.9.0-beta2+0.x64.linux.gnu     
 1.9.0-beta2~x86      1.9.0-beta2+0.x86.linux.gnu     
 1.9.0-beta3          1.9.0-beta3+0.x64.linux.gnu     
 1.9.0-beta4          1.9.0-beta4+0.x64.linux.gnu     
 1.9.0-beta4~x86      1.9.0-beta4+0.x86.linux.gnu     
 1.9.0-rc1            1.9.0-rc1+0.x64.linux.gnu       
 1.9.0-rc1~x86        1.9.0-rc1+0.x86.linux.gnu       
 1.9.0-rc2            1.9.0-rc2+0.x64.linux.gnu       
 1.9.0-rc2~x64        1.9.0-rc2+0.x64.linux.gnu       
 1.9.0-rc3            1.9.0-rc3+0.x64.linux.gnu       
 1.9.0-rc3~x64        1.9.0-rc3+0.x64.linux.gnu       
 1.9.0~x64            1.9.0+0.x64.linux.gnu           
 1.9.0~x86            1.9.0+0.x86.linux.gnu           
 1.9.1~x64            1.9.1+0.x64.linux.gnu           
 1.9.1~x86            1.9.1+0.x86.linux.gnu           
 1.9.2                1.9.2+0.x64.linux.gnu           
 1.9.2~x64            1.9.2+0.x64.linux.gnu           
 1.9.2~x86            1.9.2+0.x86.linux.gnu           
 1.9.3                1.9.3+0.x64.linux.gnu           
 1.9.3~x64            1.9.3+0.x64.linux.gnu           
 1.9.3~x86            1.9.3+0.x86.linux.gnu           
 1.9.4                1.9.4+0.x64.linux.gnu           
 1.9.4~x86            1.9.4+0.x86.linux.gnu           
 1.9~x64              1.9.4+0.x64.linux.gnu           
 1.9~x86              1.9.4+0.x86.linux.gnu           
 1.10                 1.10.0-rc1+0.x64.linux.gnu      
 1.10.0-alpha1        1.10.0-alpha1+0.x64.linux.gnu   
 1.10.0-alpha1~x64    1.10.0-alpha1+0.x64.linux.gnu   
 1.10.0-alpha1~x86    1.10.0-alpha1+0.x86.linux.gnu   
 1.10.0-beta1         1.10.0-beta1+0.x64.linux.gnu    
 1.10.0-beta1~x64     1.10.0-beta1+0.x64.linux.gnu    
 1.10.0-beta2         1.10.0-beta2+0.x64.linux.gnu    
 1.10.0-beta2~x86     1.10.0-beta2+0.x86.linux.gnu    
 1.10.0-beta3         1.10.0-beta3+0.x64.linux.gnu    
 1.10.0-beta3~x64     1.10.0-beta3+0.x64.linux.gnu    
 1.10.0-beta3~x86     1.10.0-beta3+0.x86.linux.gnu    
 1.10.0-rc1           1.10.0-rc1+0.x64.linux.gnu      
 1.10.0-rc1~x64       1.10.0-rc1+0.x64.linux.gnu      
 1.10~x86             1.10.0-rc1+0.x86.linux.gnu      
 1.1~x64              1.1.1+0.x64.linux.gnu           
 1.2                  1.2.0+0.x64.linux.gnu           
 1.2.0-rc2~x64        1.2.0-rc2+0.x64.linux.gnu       
 1.2.0-rc3            1.2.0-rc3+0.x64.linux.gnu       
 1.2.0-rc3~x86        1.2.0-rc3+0.x86.linux.gnu       
 1.2.0~x64            1.2.0+0.x64.linux.gnu           
 1.2~x64              1.2.0+0.x64.linux.gnu           
 1.2~x86              1.2.0+0.x86.linux.gnu           
 1.3                  1.3.1+0.x64.linux.gnu           
 1.3.0                1.3.0+0.x64.linux.gnu           
 1.3.0-rc1~x86        1.3.0-rc1+0.x86.linux.gnu       
 1.3.0-rc2~x64        1.3.0-rc2+0.x64.linux.gnu       
 1.3.0-rc3~x64        1.3.0-rc3+0.x64.linux.gnu       
 1.3.0-rc4            1.3.0-rc4+0.x64.linux.gnu       
 1.3.0-rc4~x64        1.3.0-rc4+0.x64.linux.gnu       
 1.3.0~x64            1.3.0+0.x64.linux.gnu           
 1.3.1                1.3.1+0.x64.linux.gnu           
 1.4.0-rc1~x64        1.4.0-rc1+0.x64.linux.gnu       
 1.4.0-rc1~x86        1.4.0-rc1+0.x86.linux.gnu       
 1.4.1~x86            1.4.1+0.x86.linux.gnu           
 1.4~x64              1.4.2+0.x64.linux.gnu           
 1.4~x86              1.4.2+0.x86.linux.gnu           
 1.5                  1.5.4+0.x64.linux.gnu           
 1.5.0-beta1          1.5.0-beta1+0.x64.linux.gnu     
 1.5.0-beta1~x64      1.5.0-beta1+0.x64.linux.gnu     
 1.5.0-rc2~x86        1.5.0-rc2+0.x86.linux.gnu       
 1.5.0~x86            1.5.0+0.x86.linux.gnu           
 1.5.1~x86            1.5.1+0.x86.linux.gnu           
 1.5.2                1.5.2+0.x64.linux.gnu           
 1.5.2~x64            1.5.2+0.x64.linux.gnu           
 1.5.4~x64            1.5.4+0.x64.linux.gnu           
 1.5.4~x86            1.5.4+0.x86.linux.gnu           
 1.6.0-rc1~x64        1.6.0-rc1+0.x64.linux.gnu       
 1.6.0-rc1~x86        1.6.0-rc1+0.x86.linux.gnu       
 1.6.0-rc2~x86        1.6.0-rc2+0.x86.linux.gnu       
 1.6.0~x64            1.6.0+0.x64.linux.gnu           
 1.6.1                1.6.1+0.x64.linux.gnu           
 1.6.1~x86            1.6.1+0.x86.linux.gnu           
 1.6.2~x86            1.6.2+0.x86.linux.gnu           
 1.6.3~x64            1.6.3+0.x64.linux.gnu           
 1.6.4                1.6.4+0.x64.linux.gnu           
 1.6.7                1.6.7+0.x64.linux.gnu           
 1.6.7~x86            1.6.7+0.x86.linux.gnu           
 1.7.0                1.7.0+0.x64.linux.gnu           
 1.7.0-beta1~x64      1.7.0-beta1+0.x64.linux.gnu     
 1.7.0-beta1~x86      1.7.0-beta1+0.x86.linux.gnu     
 1.7.0-beta4~x64      1.7.0-beta4+0.x64.linux.gnu     
 1.7.0-beta4~x86      1.7.0-beta4+0.x86.linux.gnu     
 1.7.0-rc1~x86        1.7.0-rc1+0.x86.linux.gnu       
 1.7.0-rc2            1.7.0-rc2+0.x64.linux.gnu       
 1.7.0-rc2~x64        1.7.0-rc2+0.x64.linux.gnu       
 1.7.0-rc2~x86        1.7.0-rc2+0.x86.linux.gnu       
 1.7.0-rc3~x86        1.7.0-rc3+0.x86.linux.gnu       
 1.7.0~x64            1.7.0+0.x64.linux.gnu           
 1.7.1~x86            1.7.1+0.x86.linux.gnu           
 1.7.2                1.7.2+0.x64.linux.gnu           
 1.7~x64              1.7.3+0.x64.linux.gnu           
 1.8.0-beta2~x86      1.8.0-beta2+0.x86.linux.gnu     
 1.8.0-beta3~x64      1.8.0-beta3+0.x64.linux.gnu     
 1.8.0-rc1            1.8.0-rc1+0.x64.linux.gnu       
 1.8.0-rc1~x64        1.8.0-rc1+0.x64.linux.gnu       
 1.8.0-rc2            1.8.0-rc2+0.x64.linux.gnu       
 1.8.0-rc3            1.8.0-rc3+0.x64.linux.gnu       
 1.8.0-rc3~x86        1.8.0-rc3+0.x86.linux.gnu       
 1.8.0-rc4~x64        1.8.0-rc4+0.x64.linux.gnu       
 1.8.0~x86            1.8.0+0.x86.linux.gnu           
 1.8.1~x64            1.8.1+0.x64.linux.gnu           
 1.8.2~x64            1.8.2+0.x64.linux.gnu           
 1.8.3~x64            1.8.3+0.x64.linux.gnu           
 1.8.5                1.8.5+0.x64.linux.gnu           
 1.8~x86              1.8.5+0.x86.linux.gnu           
 1.9.0-alpha1         1.9.0-alpha1+0.x64.linux.gnu    
 1.9.0-beta1          1.9.0-beta1+0.x64.linux.gnu     
 1.9.0-beta2          1.9.0-beta2+0.x64.linux.gnu     
 1.9.0-beta3~x64      1.9.0-beta3+0.x64.linux.gnu     
 1.9.0-beta3~x86      1.9.0-beta3+0.x86.linux.gnu     
 1.9.0-beta4~x64      1.9.0-beta4+0.x64.linux.gnu     
 1.9.0-rc1~x64        1.9.0-rc1+0.x64.linux.gnu       
 1.9.0-rc2~x86        1.9.0-rc2+0.x86.linux.gnu       
 1.9.0-rc3~x86        1.9.0-rc3+0.x86.linux.gnu       
 1.9.1                1.9.1+0.x64.linux.gnu           
 1.9.4~x64            1.9.4+0.x64.linux.gnu           
 1.10.0-beta1~x86     1.10.0-beta1+0.x86.linux.gnu    
 1.10.0-beta2~x64     1.10.0-beta2+0.x64.linux.gnu    
 1.10.0-rc1~x86       1.10.0-rc1+0.x86.linux.gnu      
 1.10~x64             1.10.0-rc1+0.x64.linux.gnu      
 1~x64                1.9.4+0.x64.linux.gnu           
 1~x86                1.9.4+0.x86.linux.gnu           
 alpha                1.10.0-rc1+0.x64.linux.gnu      
 alpha~x64            1.10.0-rc1+0.x64.linux.gnu      
 alpha~x86            1.10.0-rc1+0.x86.linux.gnu      
 beta                 1.10.0-rc1+0.x64.linux.gnu      
 beta~x64             1.10.0-rc1+0.x64.linux.gnu      
 beta~x86             1.10.0-rc1+0.x86.linux.gnu      
 lts                  1.6.7+0.x64.linux.gnu           
 lts~x64              1.6.7+0.x64.linux.gnu           
 lts~x86              1.6.7+0.x86.linux.gnu           
 rc                   1.10.0-rc1+0.x64.linux.gnu      
 rc~x64               1.10.0-rc1+0.x64.linux.gnu      
 rc~x86               1.10.0-rc1+0.x86.linux.gnu      
 release              1.9.4+0.x64.linux.gnu           
 release~x64          1.9.4+0.x64.linux.gnu           
 release~x86          1.9.4+0.x86.linux.gnu  

How can I get juliaup to install the musl build of julia under Alpine Linux?

@janxkoci
Copy link

janxkoci commented Jan 8, 2025

I see something similar on Manjaro, but instead of docker I'm using mamba:

$ mamba create -n juliaup juliaup # using conda-forge channel
$ mamba activate juliaup
$ julia
Checking for new Julia versions
Installing Julia 1.11.2+0.x64.linux.gnu
Error: Failed to run `run_command_add` from the `run_command_initial_setup_from_launcher` command.

Caused by:
    0: Failed to download from url `https://julialang-s3.julialang.org/bin/linux/x64/1.11/julia-1.11.2-linux-x86_64.tar.gz`.
    1: error sending request for url (https://julialang-s3.julialang.org/bin/linux/x64/1.11/julia-1.11.2-linux-x86_64.tar.gz)
    2: operation timed out
Error: The Julia launcher failed to figure out which juliaup channel to use.

That must be the funniest error message I've seen in a while!

@davidanthoff

This comment has been minimized.

@truatpasteurdotfr
Copy link

alpine version 3.21.3 here on x86_64 inside an apptainer container:

Apptainer> apk info -v
alpine-baselayout-3.6.8-r1
alpine-baselayout-data-3.6.8-r1
alpine-keys-2.5-r0
alpine-release-3.21.3-r0
apk-tools-2.14.6-r3
binutils-2.43.1-r2
brotli-libs-1.1.0-r2
busybox-1.37.0-r12
busybox-binsh-1.37.0-r12
c-ares-1.34.3-r0
ca-certificates-bundle-20241121-r1
cargo-1.83.0-r0
gcc-14.2.0-r4
gmp-6.3.0-r2
isl26-0.26-r1
jansson-2.14-r4
libatomic-14.2.0-r4
libcrypto3-3.3.3-r0
libcurl-8.12.1-r1
libffi-3.4.7-r0
libgcc-14.2.0-r4
libgomp-14.2.0-r4
libidn2-2.3.7-r0
libpsl-0.21.5-r3
libssl3-3.3.3-r0
libstdc++-14.2.0-r4
libunistring-1.2-r0
libxml2-2.13.4-r5
llvm19-libs-19.1.4-r1
mpc1-1.3.1-r1
mpfr4-4.2.1-r0
musl-1.2.5-r9
musl-dev-1.2.5-r9
musl-utils-1.2.5-r9
nghttp2-libs-1.64.0-r0
rust-1.83.0-r0
scanelf-1.3.8-r1
scudo-malloc-19.1.4-r0
ssl_client-1.37.0-r12
xz-libs-5.6.3-r1
zlib-1.3.1-r2
zstd-libs-1.5.6-r2
Apptainer> rustc --version
rustc 1.83.0 (90b35a623 2024-11-26) (Alpine Linux 1.83.0-r0)
Apptainer> cargo --version
cargo 1.83.0 (5ffbef321 2024-10-29)
export CARGO_PROFILE_RELEASE_BUILD_OVERRIDE_DEBUG=true
export RUST_BACKTRACE=full
Apptainer> cargo install juliaup
    Updating crates.io index
  Installing juliaup v1.17.13
    Updating crates.io index
     Locking 293 packages to latest compatible versions
      Adding cli-table v0.4.9 (available: v0.5.0)
      Adding windows v0.59.0 (available: v0.61.1)
   Compiling juliaup v1.17.13
   Compiling reqwest v0.12.15
error: failed to run custom build command for `juliaup v1.17.13`

Caused by:
  process didn't exit successfully: `/tmp/cargo-install9OSiw6/release/build/juliaup-03deeda851ad6a12/build-script-build` (exit status: 101)
  --- stderr
  thread 'main' panicked at /home/tru/.cargo/registry/src/index.crates.io-6f17d22bba15001f/juliaup-1.17.13/build.rs:27:47:
  called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
  stack backtrace:
     0:     0x5655555c912a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hf2d9a2b7fc204cfd
     1:     0x5655555e95b3 - core::fmt::write::h50e40bf7c599e700
     2:     0x5655555c63b3 - std::io::Write::write_fmt::h21198d952e0f0e89
     3:     0x5655555c8f72 - std::sys::backtrace::BacktraceLock::print::h32aaa261843259b2
     4:     0x5655555c9f1c - std::panicking::default_hook::{{closure}}::h9a0fa912cb1cb33d
     5:     0x5655555c9d62 - std::panicking::default_hook::h6d74d6a4e840f33b
     6:     0x5655555ca4f7 - std::panicking::rust_panic_with_hook::hcebe4bc53ca58e29
     7:     0x5655555ca38a - std::panicking::begin_panic_handler::{{closure}}::h76cc84fa129c433f
     8:     0x5655555c9609 - std::sys::backtrace::__rust_end_short_backtrace::h9568ad29cbde59cc
     9:     0x5655555ca01c - rust_begin_unwind
    10:     0x5655555601b0 - core::panicking::panic_fmt::h315ac0d8ad59f231
    11:     0x565555560526 - core::result::unwrap_failed::hb965024b199fd6f2
    12:     0x56555556a10a - core::result::Result<T,E>::unwrap::hc0795c0f7e12c8fd
                                 at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
    13:     0x56555556a10a - build_script_build::main::h9455a1d87917ca2c
                                 at /home/tru/.cargo/registry/src/index.crates.io-6f17d22bba15001f/juliaup-1.17.13/build.rs:27:5
    14:     0x565555563b4b - core::ops::function::FnOnce::call_once::ha56a9573edb07511
                                 at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
    15:     0x56555556382d - std::sys::backtrace::__rust_begin_short_backtrace::hf54921b0b9d4d22e
                                 at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
    16:     0x565555563771 - std::rt::lang_start::{{closure}}::hc43003bc7426add6
                                 at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/rt.rs:195:18
    17:     0x5655555c2cb8 - std::rt::lang_start_internal::h575d491f6f79b393
    18:     0x56555556374a - std::rt::lang_start::hc6df4a7cec8496d7
                                 at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/rt.rs:194:17
    19:     0x56555556aaee - main
    20:     0x7efbf7f9c496 - <unknown>
warning: build failed, waiting for other jobs to finish...
error: failed to compile `juliaup v1.17.13`, intermediate artifacts can be found at `/tmp/cargo-install9OSiw6`.
To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants