尝试从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
返回
错误:约束无法满足: Firefox(丢失): 要求:world [firefox]
从非边缘存储库中可以得到什么?我确定我缺少一些简单明显的东西。有建议吗?
答案 0 :(得分:2)
对于绊脚石这个问题的人,一线答案是
apk --no-cache add --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing firefox
这将使用edge分支的测试仓库创建一次单一的firefox安装。
为了找出正确的链接,请导航至APK package mirror。并搜索Firefox。分支和存储库将被填充,您的dockerfile可以进行相应更新。
编辑/etc/apk/repositories
文件也将获得相同的效果。
答案 1 :(得分:0)
Bah,apk更新行已在Dockerfile中注释掉,现在可以在Edge测试库中正常工作
答案 2 :(得分:0)
尝试 RUN APK添加 firefox-esr
答案 3 :(得分:0)
只需将测试发行版附加到/ 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的AFAIK,对于最新的高山v3.11,它具有firefox-esr v68
答案 4 :(得分:0)
我发现在尝试安装Firefox时,使用Alpine 3.11引起了很多问题。我将dockerfile更新为对高山使用3.12.1(即FROM alpine:3.12.1
),并添加了RUN apk add firefox-esr
。这似乎解决了我的问题。希望这对仍然有问题的人有所帮助。