Cloud-init 在 Debian 上使用 contrib 來源安裝軟體包

Cloud-init 在 Debian 上使用 contrib 來源安裝軟體包

我需要使用 cloud-init 在 Debian 實例上安裝一些 zfs 軟體包。其中一個軟體包需要 contrib 來源。我可以用它來更新來源列表,但軟體包無法安裝。如果我刪除 contrib 來源列表,則會安裝一些軟體包,但不會安裝需要 contrib 的軟體包。有點問題 22. 有沒有人使用 cloud-init 成功安裝 zfs 和所有先決條件?

這是我在新增package_updatepreserve_sources_list: true無法更新sources.list 檔案時使用的內容。我贏不了。哈哈謝謝!

#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

應該渲染到你的 apt 清單配置:

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

這真的應該有兩個bullseye條目嗎?

相關內容