使用jar文件创建DEB包

时间:2015-09-27 16:00:43

标签: ubuntu debian packaging deb

我想创建包含许多小bash文件和JAR文件的DEB包。这是控制文件:

Source: agent
Section: unknown
Priority: optional
Maintainer: support@test.com
Build-Depends: debhelper (>= 9)
Standards-Version: 3.9.5
Homepage: www.test.com
#Vcs-Git: git://anonscm.debian.org/collab-maint/agent.git
#Vcs-Browser: http://anonscm.debian.org/?p=collab-maint/agent.git;a=summary

Package: agent
Architecture: all
Depends: ${misc:Depends}
Description: agent
override_dh_fixperms:
        dh_fixperms
        find debian -name '*.*' -exec chmod 0644 {} +

tar文件是2.7 MB。 生成的DEB文件是2.1 KB 看起来我错过了一些配置。你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您的代码段显示您混淆了包装中使用的许多不同文件。

debian/control提供有关包的 meta 信息(例如,要构建哪些二进制包,二进制包如何相互关联;人类可读的描述二进制包的内容)< / p>

它不包含任何 build-specifics (例如,调用javac来编译java类),也不包含有关实际内容的信息(例如,哪些文件将包含在包中)。

构建脚本(或构建脚本,因为它通常调用上游的构建系统),在debian/rules中定义。顺便说一下,这个文件通常包含override_dh_fixperms:这样的行,而这些行在debian/control从不

有多种方法可以定义哪些文件将包含在一个包中,最简单的是debian/install中的文件/目录列表(每行一个)(分别为debian/PACKAGE.install

真的应该在你做其他事情之前阅读有关创建Debian软件包的official documentation