私はパッケージ作成の初心者ですので、必要に応じて気軽に叩いてください:)いずれにせよ、LDAPに関連する特定のパッケージと構成ファイル(大幅にカスタマイズされたもの)をすべてインストールしてセットアップするパッケージを作成したいと思いました。私が抱えている問題は、gdebiの「パッケージ名」を実行するときに、ldap.conf構成ファイルがローカルシステムにインストールされないことです。 ldap.confファイルが/ etcにコピーされることを期待しています。これが私の構造です(dh_makeから作成)。
root @ clientb-16:〜/ navldapubuntu-0.1#ls debian ldap.conf root @ clientb-16:〜/ navldapubuntu-0.1#cd debian root @ clientb-16:〜/ navldapubuntu-0.1/debian#ls changelog control docs files README.Debian rules navldapubuntu navldapubuntu.doc-base.EX compat copyright etc install README.source source navldapubuntu.debhelper.log navldapubuntu.substvars root @ clientb-16:〜/ navldapubuntu-0.1/debian#
最上位ディレクトリにldap.confファイルがあり、それを次のようにインストールファイルで指定しました。
root @ clientb-16:〜/ navldapubuntu-0.1/debian#more install ldap.conf etc
「dpkg --contents」を実行した後、それは間違いなくパッケージに含まれています。ファイルが自動的にインストールされると思いました。 newbを助けてください!!:
作成したパッケージの内容を確認する場合は、dpkg-deb
を使用して一時ディレクトリにパッケージを解凍します。
$ mkdir /tmp/t
$ dpkg-deb -x foo.deb /tmp/t
$ ls /tmp/t
パッケージは正常にインストールされますか、それともエラーがありますか? dpkgでは、複数のパッケージが同じファイルを提供することはできません。別のインストール済みパッケージにそのファイルが含まれている場合、パッケージのインストールは失敗します。公式パッケージの内容でldap.conf [1]を検索し、代わりに/etc/ldap/ldap.confを見つけました。
dpkg-divert
が役立つかもしれません。実際に使ったことはありませんが、あります。
[1]: http://packages.ubuntu.com/search?mode=exactfilename&suite=quantal§ion=all&Arch=any&keywords=ldap.conf&searchon=contents