Alpine:Edge Docker镜像是否支持shc包?或在哪个版本可获取?
关于Alpine镜像中安装shc包的问题
操作过程
用户在Alpine:Edge容器中执行以下命令:
/ # apk update fetch https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz fetch https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz v20251016-1782-gc7343e84ea5 [https://dl-cdn.alpinelinux.org/alpine/edge/main] v20251016-1809-gd3b70426e44 [https://dl-cdn.alpinelinux.org/alpine/edge/community] OK: 27321 distinct packages available / # apk add shc ERROR: unable to select packages: shc (no such package): required by: world[shc] / # apk add apache2-utils (1/5) Installing libuuid (2.41.2-r0) (2/5) Installing apr (1.7.6-r0) (3/5) Installing libexpat (2.7.3-r0) (4/5) Installing apr-util (1.6.3-r2) (5/5) Installing apache2-utils (2.4.65-r0) Executing busybox-1.37.0-r10.trigger OK: 8 MiB in 20 packages / #
问题
执行apk add shc时提示无此包,请问Alpine:Edge是否提供shc包,或该包可在哪个Alpine版本中获取?
解答
Alpine:Edge是提供shc包的,但该包不在默认启用的main或community仓库中,而是属于testing仓库。除了Edge版本,Alpine 3.18及以上的稳定版本的testing仓库也包含shc包。
要安装shc,需要先启用testing仓库:
- 追加testing仓库地址到配置文件:
(如果是稳定版,将echo "https://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositoriesedge替换为对应版本号,比如v3.20) - 更新仓库索引:
apk update - 安装shc:
apk add shc
内容的提问来源于stack exchange,提问作者Harry Sheng
相关产品推荐
相关产品推荐

