我想创建包含许多小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 看起来我错过了一些配置。你能帮我解决这个问题吗?
答案 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。