我想在 Alpine 中使用 apk 安装最新版本的 Hugo 软件包。根据pkg详细信息,最新版本是0.114.1-r0
但是当我在 Dockerfile 中运行此代码时,出现错误:
ENV HUGO_VERSION 0.114
RUN apk add --no-cache hugo=~${HUGO_VERSION}
并说:
0.101 fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz
0.240 fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz
0.530 ERROR: unable to select packages:
0.532 hugo-0.111.3-r2:
0.532 breaks: world[hugo~0.114]
- 为什么会发生这种情况?
- 如何以“pkg=version”格式安装最新版本?我想默认安装最新版本,但我希望用户可以更改该版本。
主存储库中当前可用的最新版本可以在您的错误消息中的链接
0.111
中看到,在您+后。目前只能与边缘存储库一起使用。CtrlFhugo
0.114
由于这些存储库并不打算在生产中使用,因此建议仅等待
v3.18
存储库上的包更新。但如果由于某种原因您确实需要使用该版本,您可以尝试以下命令:
仅从
edge
存储库安装此包。您还可以
/etc/apk/repositories
按照此处的说明编辑文件。上面提到的链接指定您必须将主存储库替换为边缘存储库,否则系统可能会崩溃。您要添加的具体链接是: https: //dl-cdn.alpinelinux.org/alpine/edge/community以及主要相关存储库。或者您可以尝试直接使用Dockerfile 中的
edge
版本。