6

私はDebhelperを使用してDebianパッケージを作成しています。ファイルとディレクトリをデプロイするには、debian/installdebian/dirsファイルを使用します。

次に、パッケージでデフォルトのユーザー構成ファイルを$ HOME / .mypackagercにデプロイします(.bashrcやその仲間と同じように)。

Debhelperはこれを行う方法を提供しますか、それとも私は次のことを行う必要がありますか?

  • postinstスクリプトで実行します
  • または、最初の実行時に、私のプログラムでこれを行うこともできます
4

1 に答える 1

6

あなたはあなた自身のプログラムでそれをするべきです。

これを行うためにdebhelperを取得することはできません。postinstスクリプトは、現在のすべてのユーザーアカウントにインストールできる場合がありますが、ユーザーがインストールを実行した後に何が発生するかを制御できなくなります。ですから、私の意見では、~/.mypackagercあなたがそれをやり過ぎているものも入れない限り、新しいユーザーはファイルを取得しません。/etc/skel

パッケージはrootによってインストールされるため、これも言います。ルートは他のユーザーのファイルをいじくり回す必要はありません。Debianポリシーにこれに関する何かがあるかどうかはわかりませんが、プログラムでこれらのファイルを自分で作成すれば、多くの醜いコードを書く手間を省くことができます。

HTH

于 2010-06-30T04:51:26.363 に答える