Debian Bookwormでcontribとnon-freeをどこに追加する必要がありますか?

Debian Bookwormでcontribとnon-freeをどこに追加する必要がありますか?

Dockerfileこれをインストールしたいので、にtranslate-shell追加する必要があります。contrib non-free/etc/apt/source.list

FROM node:lts-bookworm-slim

RUN sed -r -i 's/^deb(.*)$/deb\1 contrib non-free/g' /etc/apt/sources.list

RUN apt update \
    && apt upgrade \
    && apt install bc -y \
    && apt install git -y \
    && apt install -y procps \
    && apt install curl -y \
    && apt install inotify-tools -y \
    && apt install jo -y \
    && apt install jq -y \
    && apt install --upgrade unzip -y \
    && apt install gettext-base \
    && apt install bsdmainutils -y \
    && apt install translate-shell -y \
    && npm install --location=global npm -y \
    && npm install --location=global serve \
    && npm install -g npm-check \
    && cd /usr/local/bin \
    && curl https://getmic.ro | bash

RUN echo DefaultLimitNOFILE=65536 > /etc/systemd/system.conf
RUN echo DefaultLimitNOFILE=65536 > /etc/systemd/user.conf

RUN rm -rf package-lock.json \
    && npm install --legacy-peer-deps

node:lts-bullseye-slimに変更しましたが、node:lts-bookworm-slim次のエラーが発生します。

sed: /etc/apt/sources.list を読み取れません。そのファイルやディレクトリはありません。

この場合、次のエラーが発生するため、その行を削除できません。

E: 'translate-shell' パッケージにはインストール候補はありません。

それで私はこの時点で詰まっていました。どうすればいいですか?

答え1

以下では、「コンポーネント」項目を変更する必要があります/etc/apt/sources.list.d/debian.sources

sed -i 's/^Components: main$/& contrib non-free/' /etc/apt/sources.list.d/debian.sources

関連情報