我曾经overlayroot-chroot
在 Ubuntu 中使用:
http://manpages.ubuntu.com/manpages/bionic/man8/overlayroot-chroot.8.html
但是现在我已更改为 Debian,它不存在,sudo apt install overlayroot-chroot
也找不到它。
Debian 如何获得它?
我曾经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 似乎对这些来源有问题:
而 0.47 可用。Debian 从未超过 0.18,这可能是巧合,也可能不是巧合。
你可以重建:
来自 Debian 资源
您必须取消注释
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
文件并使用:然后在这两种情况下都遵循如何从源代码(重新)构建包的指南:https ://wiki.debian.org/BuildingTutorial,包括步骤 2(依赖项)和 4(如果需要,编辑源代码)。
警告:未经测试,不保证结果行为。
也可以看看:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=732788#40
https://salsa.debian.org/cloud-team/cloud-initramfs-tools/-/merge_requests/5
以下是@AB 提供的过程的一些扩展详细说明:
从 Ubuntu 为 Debian 构建 Ubuntu Overlayroot-chroot
sudo apt install overlayroot
在 Debian 中不可用overlayroot
(启用 overlayfs)和overlayroot-chroot
(允许对文件系统进行更改)是cloud-initramfs-tools
为构建创建一个目录
mkdir ~/overlayroot; cd ~/overlayroot
获取源代码
cloud-initramfs-tools
0.47(0.18 不起作用!)解包应用程序
dpkg-source -x cloud-initramfs-tools_0.47ubuntu1.dsc
构建应用程序
debuild -b -uc -us
安装应用程序
sudo apt install -y ../overlayroot_0.47ubuntu1_all.deb
配置覆盖根
/etc/overlayroot.conf
,例如:笔记