Contrib 소스를 사용하여 Debian에 패키지를 설치하는 Cloud-init

Contrib 소스를 사용하여 Debian에 패키지를 설치하는 Cloud-init

cloud-init를 사용하여 Debian 인스턴스에 일부 zfs 패키지를 설치해야 합니다. 패키지 중 하나에 contrib 소스가 필요합니다. 소스 목록을 업데이트하도록 가져올 수 있지만 패키지가 설치되지 않습니다. contrib 소스 목록을 제거하면 contrib가 필요한 패키지가 아닌 일부 패키지가 설치됩니다. 22. cloud-init를 사용하여 zfs와 모든 필수 구성 요소를 성공적으로 설치한 사람이 있습니까?

내가 사용하는 것은 다음과 같습니다. source.list 파일을 추가하거나 package_update업데이트 preserve_sources_list: true하지 못하는 경우입니다. 나는 이길 수 없다. ㅋㅋㅋ 고마워요!

#cloud-config
locale: en_US.UTF-8
timezone: America/New_York
apt:
  sources_list: | # needed for spl package
    deb $MIRROR $RELEASE bullseye main contrib
    deb-src $MIRROR $RELEASE bullseye main contrib
    deb $MIRROR $RELEASE bullseye-updates main contrib
    deb-src $MIRROR $RELEASE bullseye-updates main contrib
    deb $MIRROR $RELEASE bullseye-security main contrib
    deb-src $MIRROR $RELEASE bullseye-security main contrib
packages:
  - linux-headers-5.10.0-21-amd64
  - linux-image-amd64
  - spl
  - kmod
  - snapd
  - nfs-common
  - htop
  - nano
  - build-essential
  - zfsutils-linux
  - zfs-dkms
  - zfs-zed
runcmd:
  - mkdir /mnt/v-nas
  - mkdir /mnt/home

답변1

소스 라인이 잘못된 것 같습니다. Debian Bullsye에서는 $RELEASE으로 대체됩니다 bullseye.

그러므로 이것은:

deb $MIRROR $RELEASE bullseye main contrib

다음과 같이 적절한 목록 구성으로 렌더링되어야 합니다.

deb http://some.site.com/ bullseye bullseye main contrib

정말 두 개의 항목이 있어야 합니까 bullseye?

관련 정보