Debian

Debian 上的 overlayroot-chroot

  • April 26, 2022

我曾經overlayroot-chroot在 Ubuntu 中使用:

http://manpages.ubuntu.com/manpages/bionic/man8/overlayroot-chroot.8.html

但是現在我已更改為 Debian,它不存在,sudo apt install overlayroot-chroot也找不到它。

Debian 如何獲得它?

這個二進制子包似乎在 2014 年從 Debian 建構中刪除,因為此時在 Debian 上沒有編譯overlayfs。目前的 Debian 11 核心確實提供了 overlayfs

然後,Launchpad 似乎對這些來源有問題

cloud-initramfs-tools 0.18 比目前打包版本舊。Launchpad 可能缺少主干係列的發布資訊,或者此軟體包連結到錯誤的 cloud-initramfs-tools 系列。

而 0.47 可用。Debian 從未超過 0.18,這可能是巧合,也可能不是巧合。

你可以重建:

  • 來自 Debian 資源
apt-get source cloud-initramfs-tools

您必須取消註釋overlayroot文件中包的建構部分,cloud-initramfs-tools-*/debian/control並希望稍後在 0.18 和 0.47 之間調整任何重要的內容。

無論建構了什麼額外的東西,你都應該只安裝新建構的overlayroot_*.deb包(使用apt-get而不是dpkg依賴仍然被引入)。

  • 或來自 Ubuntu Launchpad 來源:

最簡單的方法是從https://launchpad.net/ubuntu/+source/cloud-initramfs-tools/0.47ubuntu1.tar.xz下載和.dsc文件並使用:

dpkg-source -x cloud-initramfs-tools_0.47ubuntu1.dsc

然後在這兩種情況下都遵循如何從原始碼(重新)建構包的指南:https ://wiki.debian.org/BuildingTutorial,包括步驟 2(依賴項)和 4(如果需要,編輯原始碼)。

警告:未經測試,不保證結果行為。

也可以看看:

引用自:https://unix.stackexchange.com/questions/699971