我希望将默认包配置文件(/etc/)和我编辑的配置文件分开,例如在/Data/etc/(通常应该是/usr/local/etc/,但假设/Data/etc/)。
这使我能够轻松查看我所做的修改,轻松备份等等。
因此,我想知道是否可以将 /etc/ 安装为:
- RO中的上层FS:/Data/etc/
- RW 中的下层 FS :本身(/etc/)。
包管理器会像平常一样在 /etc/ 中进行更改。但是,当我在 /Data/etc/ 中添加一个文件(例如 /Data/etc/foo)时,我希望在 RO 中拥有一个 /etc/foo 文件,该文件将隐藏任何现有的 /etc/foo。
笔记:
- 物理链接是不可能的,因为 /Data 和 /etc 将位于不同的 FS 中。
- 符号链接会很麻烦:例如,如果在更新包时删除符号链接,则需要自动为 /Data/etc/ 中的每个文件创建符号链接等。
- 由于同样的原因, mount --bind 也会很麻烦。
- 有些软件包确实会在 /usr/local/etc/ 中查找额外的配置文件,但不幸的是,并非全部。
但是,我不知道如何使用 UnionFS/AuFS/OverlayFS/etc 来做到这一点。我也对替代解决方案/想法持开放态度。