別のパッケージ用にカスタマイズされた構成ファイルを提供する


8

私たちは職場でUbuntuを使用しており、多くのシステムで同じ構成変更を行う必要があるため、これらをパッケージ化しています。必要な構成変更の1つは、lightdmを自動ログインに設定することです。この変更をパッケージ化するには、既存の/etc/lightdm/lightdm.confを上書きして、カスタマイズしたlightdm.confに置き換える必要があるようです。これは悪い考えのようです。

破損を引き起こさない方法でこれを行うにはどうすればよいですか?コミュニティの他のメンバーの作業方法と一致していますか?

回答:


9

これは多くの場合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

抽象化に役立つソリューションの1つdpkg-divertは、config-package-devMITのDebathenaプロジェクトによって作成および保守されるパッケージです。彼らは完全なチュートリアルを持っています。


リンクされたページの例から、--divertオプションはpreinstファイルとpostrmファイルの両方で提供されるように見えます。
nmgeek 2018

wiki.debian.org/ConfigPackagesに新しいドキュメントがあるようで、ファイルを/ etc / site /にインストールし、/ etc /に直接インストールするのではなく、シンボリックリンクを使用することを推奨しています。また、preinstではなくpostinstを、postrmではなくprermを使用することをお勧めします。
Ulf Adams
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.