Alpine 未安装“最新”软件包

Alpine 未安装“最新”软件包

我正在尝试安装最新版本的 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)

相关内容