我想要创建没有二进制内容的 .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 文件进行签名。
详细信息请参考开发者文档。