【问题标题】:Create DEB package with jar files使用 jar 文件创建 DEB 包
【发布时间】:2015-12-24 22:08:18
【问题描述】:

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

【问题讨论】:

    标签: ubuntu debian packaging deb


    【解决方案1】:

    您的 sn-p 表明您在打包时混淆了许多不同的文件。

    debian/control 提供有关包的信息(例如,要构建哪些二进制包,二进制包如何相互关联;二进制包是关于什么的人类可读描述)

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

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

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

    真的应该先阅读official documentation关于创建 Debian 软件包的内容,然后再做其他任何事情。

    【讨论】:

    • 你能给我举个例子吗?
    猜你喜欢
    • 2011-02-01
    • 2021-10-14
    • 1970-01-01
    • 2016-11-21
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    相关资源
    最近更新 更多