我正在制作一个文件管理系统来管理我的项目。我的包名为filesystem
.我需要一个配置文件来存储文件系统根目录的路径。
我想我需要创建一个文件/etc/filesystem/root.conf
并将其添加到DEBIAN/conffiles
.如果该文件不存在,我想提示安装程序输入根目录。否则我想保持根目录相同(例如升级时)。我认为提示应该在postinst
.
我应该将文件添加到吗conffiles
?
我应该添加提示吗postinst
?
如何添加apt install
强制提示的选项? (我读过--force-confnew
)
我需要删除该文件apt purge
。
答案1
要提示用户输入根目录,您应该使用debconf
。这将允许您提示用户,同时仍然允许使用 进行预配置和显式重新配置dpkg-reconfigure
。看配置管理debconf
和man debconf-devel
详细信息,特别是配置文件处理在后者中。
清除使用处理的配置文件debconf
应该在postrm
;看Debian 政策中的相关章节。由于debconf
提示或存储值而在维护者脚本中操作的文件不应在 中列出conffiles
,否则您的用户将在升级过程中遇到令人困惑的问题。