質問

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

これで、パッケージにデフォルトのユーザー構成ファイルを$ home/.mypackagerc(.bashrc and Friendsのように)に展開したいと思います。

Debhelperはこれを行う方法を提供しますか、それとも私だけが必要ですか:

  • ポストインストスクリプトでそれを行います
  • または、私のプログラムで、最初の実行時にこれを行うことさえあります
役に立ちましたか?

解決

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

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

パッケージがrootでインストールされているため、これも言います。 rootは、他のユーザーのファイルを混乱させる必要はありません。 Debianポリシーがこれに何かがあるかどうかはわかりませんが、これらのファイル自体をプログラムした場合、多くのugいコードを書くことができます。

Hth

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top