Cloud-init で Contrib ソースを使用して Debian にパッケージをインストールする

Cloud-init で Contrib ソースを使用して Debian にパッケージをインストールする

cloud-init を使用して Debian インスタンスに zfs パッケージをいくつかインストールする必要があります。パッケージの 1 つには contrib ソースが必要です。ソース リストを更新することはできますが、パッケージのインストールに失敗します。contrib ソース リストを削除すると、contrib を必要とするパッケージ以外のパッケージがインストールされます。これは、ジレンマです。cloud-init を使用して zfs とすべての前提条件のインストールに成功した人はいますか?

私が使用しているのは次のとおりです。sources.list ファイルを追加しないpackage_updatepreserve_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 bullssye では、$RELEASEが に置き換えられますbullseye

したがって、次のようになります。

deb $MIRROR $RELEASE bullseye main contrib

apt リスト設定に次のようにレンダリングされるはずです:

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

bullseye本当に2つのエントリがあるのでしょうか?

関連情報