
benz0li/ghc-muslDocker镜像,用于构建以下工具的静态链接Linux amd64和arm64二进制版本:
鸣谢:
他们为本项目奠定了基础。
鸣谢:
使得添加linux/riscv64镜像(GHC版本≥9.10.1)成为可能。
参见版本矩阵。
bashdocker run --rm -ti docker.io/benz0li/ghc-musl:{latest,MAJOR[.MINOR[.PATCH]]}[-int-native]
截至2023-08-12,镜像(版本9.2.8、9.4.6、9.6.2及更高版本)还包含Haskell工具栈(Stack)。
2024-02-23,GHC 9.8.2版本的二进制发行版针对Alpine Linux(AArch64)发布。
❗ 对于GHC版本<9.8.2,使用Stack时需添加标志--no-install-ghc --system-ghc,以确保仅使用容器中可用的GHC。
常规镜像生成的二进制文件链接到GNU多精度算术库(GMP),integer-gmp库默认使用该库为Haskell提供大整数实现。
与大多数采用宽松BSD3许可的Haskell代码不同,GMP库采用LGPL许可。这意味着生成的静态链接二进制文件必须提供源代码或目标文件。
如果您的场景不接受此要求,请使用带有int-native子标签的镜像。这些镜像提供的GHC链接到Haskell原生大整数后端,生成不受GMP许可限制的静态链接二进制文件。
ℹ️ 适用于版本9.6.7、9.8.4、9.10.1、9.12.2及更高版本。
本项目当前的开发容器使用带有int-native子标签的镜像。
对于GHC 9.10.2、9.12.2及更高版本,带有int-native子标签的镜像默认使用ld.lld(LLVM链接器)。
所有其他镜像默认使用ld.bfd(GNU链接器)。
默认开发容器旨在用于本仓库。
其他配置是基于GHC musl镜像(int-native子标签)的自定义GHC容器。
有关更多信息,请参见开发容器。
本项目的不同之处:
linux/amd64、linux/arm64/v8perf+split_sections+llvmint-native子标签:perf+split_sections+llvm+native_bignum推荐阅读:
问题提交地址:
接受PR。请提交至GitLab仓库。
本项目遵循贡献者公约 行为准则。
参见安全政策。
MIT © 2021 Olivier Benz
1:将GHC移植到Linux/AArch64
2:将GHC移植到Linux/RISC-V(64位)
3:GHC版本≥9.2.8



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务