我正在为我的内部工具构建 .deb 包。并且想找到一种正确的方法来处理升级时的配置文件。
目前,当我安装 package-0.2.deb 覆盖 package-0.1.deb 时,使用apt install ./package-0.2.deb
它替换我现有的配置文件/etc/package/*
相反,我想询问用户如何处理旧的修改后的 conf 文件(替换、保留等,就像它在 nginx 中工作一样),方法是添加postinst
或preinst
控制文件。但找不到其他软件包维护者如何执行此操作的通用方法。
软件包目录结构
/DEBIAN/control /etc/package/package.conf /usr/bin/package
答案1
仅供参考,安装程序询问如何处理旧配置文件,这些文件必须列在 /DEBIAN/conffiles 文件中