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)

関連情報