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

관련 정보