从 Alpine Edge 安装 Firefox

Installation of Firefox from Alpine Edge

我在尝试从 Alpine Edge 存储库安装 Firefox 时似乎遗漏了一些东西

Firefox(版本 61.0.1-r0)Repo

不同于安装

Firefox-ESR(版本 52.8.1-r0)Repo

我按照记录 here 执行了必要的存储库修改,这使我的存储库看起来像:

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

Returns

ERROR: unsatisfiable constraints: firefox (missing): required by: world[firefox]

这是我对非边缘存储库的期望。我确定我遗漏了一些简单而明显的东西。建议?

糟糕,apk 更新行已在 Dockerfile 中被注释掉,现在可以在 Edge 测试存储库中正常工作

对于遇到这个问题的人,第 1 行的答案是

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

这将使用 edge 分支的测试 repo 创建一个 1 次安装的 firefox。

为了找出正确的link,导航到APK package mirror。并搜索 Firefox。分支和存储库将被填充,并且您的 dockerfile 可以相应地更新。

编辑/etc/apk/repositories文件也会达到同样的效果。

试试看 运行 apk 添加 \ firefox-esr

只需将测试发行版附加到 /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

AFAIK 你需要使用 edge,最新的 alpine v3.11 有 firefox-esr v68

我发现在尝试安装 firefox 时使用 alpine 3.11 引起了很多问题。我更新了我的 dockerfile 以将 3.12.1 用于 alpine(即 FROM alpine:3.12.1)并添加了 RUN apk add firefox-esr。这似乎解决了我的问题。希望这对那些仍然有问题的人有所帮助。