![Alpine 未安装“最新”软件包](https://linux22.com/image/215540/Alpine%20%E6%9C%AA%E5%AE%89%E8%A3%85%E2%80%9C%E6%9C%80%E6%96%B0%E2%80%9D%E8%BD%AF%E4%BB%B6%E5%8C%85.png)
我正在尝试安装最新版本的 chromium (v108.0.5359.125),并且我的 Dockerfile 中有以下内容:
FROM node:14.20.1-alpine3.16
ENV CHROME_BIN=/usr/bin/chromium-browser
RUN echo @latest https://dl-cdn.alpinelinux.org/alpine/latest-stable/community >> /etc/apk/repositories && \
echo @14.20.1 https://dl-cdn.alpinelinux.org/alpine/v3.14/main >> /etc/apk/repositories
# Install dependencies
RUN apk --no-cache --update add \
libsrt@latest \
chromium@latest \
firefox@latest
我可以清楚地看到Alpine的存储库中的Chromium版本确实是v108。
然而,由于某种原因,它正在安装版本 102!
(131/133) Installing chromium (102.0.5005.182-r0)
cat /etc/apk/repositories
:
https://dl-cdn.alpinelinux.org/alpine/v3.16/main
https://dl-cdn.alpinelinux.org/alpine/v3.16/community
@latest https://dl-cdn.alpinelinux.org/alpine/latest-stable/community
@14.20.1 https://dl-cdn.alpinelinux.org/alpine/v3.14/main
我不确定为什么会发生这种情况,非常感谢任何指点!
编辑:我不想指定版本,相反,我想安装最新的版本。 (所以不行chromium=108.0.5359.125-r0
)
答案1
似乎 Alpine 包管理器需要main
列出的存储库才能community
正常工作。我不知道为什么,但它有效。我很想知道为什么,如果有人可以分享的话。
这有效:
RUN echo @latest https://dl-cdn.alpinelinux.org/alpine/latest-stable/main >> /etc/apk/repositories && \
echo @latest https://dl-cdn.alpinelinux.org/alpine/latest-stable/community >> /etc/apk/repositories && \
echo @14.20.1 https://dl-cdn.alpinelinux.org/alpine/v3.14/main >> /etc/apk/repositories
# Install dependencies
RUN apk --no-cache --update add \
libsrt@latest \
chromium@latest \
firefox@latest
现在安装正确的版本:
(141/161) Installing chromium@latest (108.0.5359.125-r0)