我可以为文档和其他非二进制内容创建deb文件吗?

我想创建没有二进制内容的.deb文件(例如*.odt文件)。
这个想法是创建一个包含教学文件的文件,用于学习某个学科,并且自动下载所需的学科学习包。例如,C#的*.pdf教程,然后下载MonoDevelop(C#集成开发环境),用于C#编程课程。

请查看此链接:http://www.debian.org/doc/manuals/maint-guide/build.en.html - Mitch
1个回答

如果软件包不在公共空间发布,而只是供您自己本地使用,您可以按照以下步骤制作deb软件包。
在这个例子中,软件包名称:doc-sample,软件包版本:0.1,最终安装目录为/usr/share/doc/doc-sample/sample-docs。 步骤1:准备制作deb软件包的目录。 目录的名称需要包含版本号。
mkdir -p doc-sample-0.1/sample-docs
cd doc-sample-0.1

然后,在 doc-sample-0.1/sample-docs 目录下添加您想要安装的文档。 第二步:准备默认形式的 Debian 目录。doc-sample-0.1 目录中运行以下命令。
dh_make -n -s -e (mail_address)

(邮件地址):例如user@example.com 如果是邮件地址的形式,即使实际上并没有使用任何内容,也没有关系。 步骤3:删除不必要的文本。
rm debian/*.ex debian/*.EX debian/README.Debian debian/README.source

第四步:创建名为“(package_name).install”的设置文件来安装文档。
nano debian/doc-sample.install

描述使用以下格式:(文档目录名称) 空格 (安装目录)
sample-docs  usr/share/doc/doc-sample

安装最终的deb软件包时,在这种情况下,sample-docs文件夹将安装到/usr/share/doc/doc-sample目录中。(注意:每个文件都以.gz形式压缩) 步骤5:构建deb软件包。 如果您只为自己本地使用而构建deb软件包,可以跳过对.dsc文件和.changes文件的GPG签名提示。
doc-sample-0.1目录中运行以下命令。
dpkg-buildpackage -us -uc

所以,你可以在上级目录中找到名为 doc-sample_0.1_i386.deb 的 deb 包。
如果你想要在公共空间(例如 PPA)发布,你需要考虑文档的许可证,并使用 GPG 密钥签署 .dsc 文件和 .changes 文件。
详细信息,请参考开发者文档。

可以在不使用"cd"命令的情况下设置"dh_make"和"dpkg-buildpackage"使用的文件夹吗? - João Vinholi
以上描述是基于在第一步中通过 cd doc-sample-0.1 更改了目录的前提下。除非使用 cd 到包含版本号的项目顶级目录,否则它们无法使用。 - vine_user
(注意:每个文件都以.gz格式压缩,请小心)您如何避免文档被压缩成.gz格式? - landroni
虽然它不能很好地理解,但通过这种方法(使用“dpkg-buildpackage”命令),我认为它只能以二进制包的形式安装。 - vine_user