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

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

我想要创建没有二进制内容的 .deb 文件(例如 *.odt 文件)。

这个想法是创建一个包含教学文件的文件,用于学习某些学科,以及一个自动包下载器,以获取学科学习所需的包。例如,C# *.pdf 教程用于下载 MonoDevelop(C# IDE),用于 C# 编程课程。

答案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目录。

步骤2:以默认形式准备debian目录。

运行以下命令文档示例-0.1目录。

dh_make -n -s -e (mail_address)

(邮件地址): 例如.[电子邮件保护]

如果是邮件地址的形式,那么即使不是实际使用的邮件地址也没有关系。

步骤3:删除不必要的文字。

rm debian/*.ex debian/*.EX debian/README.Debian debian/README.source

步骤4:制作名为“(package_name).install”的设置文件来安装文档。

nano debian/doc-sample.install

使用以下形式描述:(documents_directory_name)space(install_directory)

sample-docs  usr/share/doc/doc-sample

当你安装最终的 deb 包时,示例文档在这种情况下,文件夹将安装到 /usr/share/doc/doc-sample 目录。(注意:每个文件都以 .gz 格式压缩)

步骤5:构建deb包。

如果您只是为了自己本地使用而构建 deb 包,则可以跳过 .dsc 文件和 .changes 文件上的 GPG 签名提示。

运行以下命令文档示例-0.1目录。

dpkg-buildpackage -us -uc

因此,你可以获得名为doc-sample_0.1_i386.deb在上层目录中。

如果您想在公共空间(例如 PPA)发布,您需要考虑文档的许可证,并使用 GPG 密钥对 .dsc 文件和 .changes 文件进行签名。

详细信息请参考开发者文档。

相关内容