2010-06-29 40 views
6

我使用Debhelper創建Debian軟件包。要部署文件和目錄,我使用debian/installdebian/dirs文件。Debian打包:將文件部署到用戶主目錄

現在我想讓我的軟件包將默認用戶配置文件部署到$ HOME/.mypackagerc(就像.bashrc和friends一樣)。

確實的Debhelper提供一種方式來做到這一點,或者我應該只是:

  • 做在的postinst腳本
  • 甚至在我的程序做到這一點,在第一次執行

回答

6

你應該在你自己的程序中做。

你不能得到debhelper來做到這一點。 postinst腳本可能能夠安裝在所有當前用戶帳戶中,但是您無法控制用戶執行安裝後發生的情況。所以新用戶不會得到~/.mypackagerc文件,除非你把它放在/etc/skel也是過度的,在我看來。

我也這麼說,因爲這個軟件包是由root安裝的。 Root不應該混淆其他用戶的文件。我不知道Debian Policy是否有這方面的任何內容,但是如果您自己編寫這些文件,您可以節省自己寫很多難看的代碼。

HTH

+0

好的,我會在我自己的程序中完成,但是我可以稍後告訴'aptitude'刪除這些文件嗎?如果我不相應地更改'install/postinst/etc'腳本,我將無法處理這個問題。 – 2014-12-07 10:37:58

相關問題