我们在工作中使用 Ubuntu,我需要对许多系统进行相同的配置更改,所以我正在打包这些。我需要进行的配置更改之一是将 lightdm 设置为自动登录。对于我来说,要打包此更改,似乎我需要破坏现有的 /etc/lightdm/lightdm.conf 并将其替换为我自定义的 lightdm.conf。这似乎是个坏主意。
我怎样才能做到这一点,既不会造成破坏,又与社区其他成员的工作方式一致?
答案1
这通常通过创建使用dpkg-divert
在其维护脚本中将旧的配置文件移到一边:
在您的预演中,将文件转移走。
dpkg-divert --add --package $your_package_name --rename \ --divert /path/to/file.disabled \ /path/to/file
在您的 postrm 中,将文件转移回来。
dpkg-divert --remove --package $your_package_name --rename \ /path/to/file
看:http://www.debian.org/doc/debian-policy/ap-pkg-diversions.html
有助于抽象的一个解决方案dpkg-divert
是config-package-dev
麻省理工学院的 Debathena 项目创建和维护的包。他们有一个详尽的教程。