配置文件的常见做法

配置文件的常见做法

我正在制作一个文件管理系统来管理我的项目。我的包名为filesystem.我需要一个配置文件来存储文件系统根目录的路径。

我想我需要创建一个文件/etc/filesystem/root.conf并将其添加到DEBIAN/conffiles.如果该文件不存在,我想提示安装程序输入根目录。否则我想保持根目录相同(例如升级时)。我认为提示应该在postinst.

我应该将文件添加到吗conffiles
我应该添加提示吗postinst
如何添加apt install强制提示的选项? (我读过--force-confnew

我需要删除该文件apt purge

答案1

要提示用户输入根目录,您应该使用debconf。这将允许您提示用户,同时仍然允许使用 进行预配置和显式重新配置dpkg-reconfigure。看配置管理debconfman debconf-devel详细信息,特别是配置文件处理在后者中。

清除使用处理的配置文件debconf应该在postrm;看Debian 政策中的相关章节。由于debconf提示或存储值而在维护者脚本中操作的文件不应在 中列出conffiles,否则您的用户将在升级过程中遇到令人困惑的问题。

相关内容