
cloud-init を使用して Debian インスタンスに zfs パッケージをいくつかインストールする必要があります。パッケージの 1 つには contrib ソースが必要です。ソース リストを更新することはできますが、パッケージのインストールに失敗します。contrib ソース リストを削除すると、contrib を必要とするパッケージ以外のパッケージがインストールされます。これは、ジレンマです。cloud-init を使用して zfs とすべての前提条件のインストールに成功した人はいますか?
私が使用しているのは次のとおりです。sources.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 bullssye では、$RELEASE
が に置き換えられますbullseye
。
したがって、次のようになります。
deb $MIRROR $RELEASE bullseye main contrib
apt リスト設定に次のようにレンダリングされるはずです:
deb http://some.site.com/ bullseye bullseye main contrib
bullseye
本当に2つのエントリがあるのでしょうか?