web-dev-qa-db-ja.com

.debパッケージの作成。ファイルがインストールされないのはなぜですか?

私はパッケージ作成の初心者ですので、必要に応じて気軽に叩いてください:)いずれにせよ、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を助けてください!!:

2
user2175757

作成したパッケージの内容を確認する場合は、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&section=all&Arch=any&keywords=ldap.conf&searchon=contents
1
dsh