Docker Alpine无法找到git-lfs软件包。

5
我正在尝试在Docker alpine镜像中安装git-lfs,但是我遇到了一个错误,指示:

错误:无法满足约束条件:
git-lfs(丢失):
要求:world [git-lfs]

似乎已经有许多与apk找不到软件包相关的问题(请参见此处那里),在许多情况下,这些问题已通过使用--no-cache选项和apk add解决。但是我没有那么幸运,也无法理解此错误的起源,特别是考虑到git-lfs在alpine repo中是最新的。

以下简短的Dockerfile应该可以重现此错误:

FROM alpine:3.4

RUN apk update && apk add --no-cache \
        build-base \
        git \
        git-lfs
1个回答

7
问: git-lfs 仅在 alpine:3.7 上可用。为了解决此问题,你应该重新构建它或使用版本大于等于3.7的alpine。顺便说一句,您不需要执行apk update。
答: 问题在于git-lfs仅在alpine:3.7上可用。要解决此问题,您可以重新构建它或使用版本>=3.7的alpine。此外,您无需执行apk update。

这确实解决了问题,谢谢。只是为了以后知道,是否有可能事先知道一个软件包是否需要特定版本的alpine呢?对我来说,从软件包网站上并不明显。 - elcortegano
1
说实话,我用了一种不太好的方法... 这是地址:https://pkgs.alpinelinux.org/package/v3.7/community/x86/git-lfs 从这里开始,我尝试回退版本,看看它是否可用... 不是最好的方式 :P - Stefano
1
这就是我所说的蛮力!但毫无疑问它有效 :D - elcortegano

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接