Debianパッケージ:ユーザーホームディレクトリにファイルを展開する
-
01-10-2019 - |
質問
Debhelperを使用してDebianパッケージを作成します。ファイルとディレクトリを展開するには、を使用します debian/install
と debian/dirs
ファイル。
これで、パッケージにデフォルトのユーザー構成ファイルを$ home/.mypackagerc(.bashrc and Friendsのように)に展開したいと思います。
Debhelperはこれを行う方法を提供しますか、それとも私だけが必要ですか:
- ポストインストスクリプトでそれを行います
- または、私のプログラムで、最初の実行時にこれを行うことさえあります
解決
あなたはあなた自身のプログラムでそれをするべきです。
Debhelperにこれを行わせることはできません。 Post Instスクリプトは、現在のすべてのユーザーアカウントにインストールできる場合がありますが、ユーザーがインストールを実行した後に何が起こるかを制御できます。したがって、新しいユーザーは取得できません ~/.mypackagerc
あなたがそれを入れない限り、ファイル /etc/skel
私の意見では、それをやり過ぎています。
パッケージがrootでインストールされているため、これも言います。 rootは、他のユーザーのファイルを混乱させる必要はありません。 Debianポリシーがこれに何かがあるかどうかはわかりませんが、これらのファイル自体をプログラムした場合、多くのugいコードを書くことができます。
Hth
所属していません StackOverflow