![dpkg 如何在升级软件包时检查配置文件](https://linux22.com/image/721851/dpkg%20%E5%A6%82%E4%BD%95%E5%9C%A8%E5%8D%87%E7%BA%A7%E8%BD%AF%E4%BB%B6%E5%8C%85%E6%97%B6%E6%A3%80%E6%9F%A5%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png)
我正在为我的内部工具构建 .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 文件中