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