我有一堆字典文件用于dictd字典程序。每个字典有2个文件(dict.dz和.index文件),总共有8个字典。
字典的安装非常简单,这就是我目前在我的脚本中所拥有的:
install -o root -g root -m 644 /path/to/dictd_dictionaries/* /usr/share/dictd
/usr/sbin/dictdconfig --write
service dictd restart
现在我想将这批文件打包成.deb包,每个字典一个.deb包。我真的希望有一个源.deb包然后创建所有单独的包,而不是必须创建和维护8个单独的包(一个可能随着时间的推移而增长的数字)。
但是我不明白 debian / packagename.dirs 文件与 debian / rules 文件中的内容有什么关系。我尝试下载并查看freedict的源代码包,这与我想要做的非常相似,但它的规则文件非常复杂。
答案 0 :(得分:2)
您可以使用dh-make包并指定“多个二进制”。它有点像创建骨架debian /目录的向导。
E.g。
# dh_make --packagename=skeleton_1.0
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_GB:en",
LC_ALL = (unset),
LANG = "en_GB.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Type of package: single binary, indep binary, multiple binary, library, kernel module, kernel patch or cdbs?
[s/i/m/l/k/n/b]
此时键入“m”将设置它,以便自源包构建多个包。
在dh_make向导设置完毕后,你需要维护debian / [packagename] .dirs和debian / [packagename] .install,以便打包器知道哪些文件进入哪个.deb。
E.g。
的 skeleton.dirs 强>
usr/bin
<强> skeleton.install 强>
usr/bin/skeleton*