从Alpine Edge安装Firefox

8
当我尝试从Alpine Edge Repository安装Firefox时,似乎缺少某些内容。
Firefox (版本61.0.1-r0) Repo
Firefox-ESR (版本52.8.1-r0) Repo不同。
按照此处记录的方式进行必要的存储库修改,使我的存储库看起来如下:
http://dl-cdn.alpinelinux.org/alpine/edge/main
http://dl-cdn.alpinelinux.org/alpine/edge/community

跟进:

apk upgrade --update-cache --available

这个功能很好用,可以完成所有必要的拉取操作。但是,在尝试以下操作时:

apk add --no-cache firefox

返回结果:

错误:不可满足的约束条件: firefox(缺失): 被 world[firefox] 所需。

这是我从非-edge仓库中预期的结果。 我相信我错过了一些简单而明显的东西。 有什么建议吗?

5个回答

5

对于那些偶然发现这个问题的人,简短的答案是:

apk --no-cache add --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing firefox

这会使用边缘分支的测试库创建 Firefox 的单次安装。

为了找到正确的链接,请浏览APK 软件包镜像,并搜索 Firefox。分支和存储库将被填充,然后您可以相应地更新 dockerfiles。

编辑 /etc/apk/repositories 文件也可以实现相同的效果。


我不得不在我的/etc/apk/repositories文件中添加两个仓库:testing和main,以解决一些依赖关系问题,这样做效果很好。非常感谢。 - abelito
1
ERROR: unsatisfiable constraints: firefox (missing): required by: world[firefox] - chovy

1

Try with RUN apk add \ firefox-esr


0

啊,Dockerfile 中的 apk 更新行已被注释掉,现在针对 Edge 测试仓库正常工作


0

我发现在使用alpine 3.11时,安装firefox会出现很多问题。我更新了我的dockerfile,使用alpine 3.12.1(即FROM alpine:3.12.1),并添加了RUN apk add firefox-esr。这似乎解决了我的问题。希望这能帮助那些仍然遇到问题的人。


-1

只需将测试发行版附加到 /etc/apk/repositories 中:

export ALPINE_VERSION=edge
echo "http://dl-cdn.alpinelinux.org/alpine/${ALPINE_VERSION}/testing" >> /etc/apk/repositories
apk add --no-cache firefox

据我所知,您需要使用 edge 版本。对于最新的版本,alpine v3.11 自带 firefox-esr v68。

ERROR: unsatisfiable constraints: firefox (missing): required by: world[firefox] - chovy
自从v68以来,没有人为Alpine编译过Firefox。通过查看https://git.alpinelinux.org/aports/上的Firefox搜索结果,可能可以从源代码进行移植。 - MortenB

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