为另一个包提供自定义的配置文件

为另一个包提供自定义的配置文件

我们在工作中使用 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-divertconfig-package-dev麻省理工学院的 Debathena 项目创建和维护的包。他们有一个详尽的教程

相关内容