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