小编ser*_*arl的帖子

Debian 软件包创建:binary-arch 和 binary-indep 目标

我正在尝试创建我的第一个 deb,所以我还不太了解它。这是我目前的“规则”文件:

#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1

# This has to be exported to make some magic below work.
export DH_OPTIONS

%:
        dh $@
Run Code Online (Sandbox Code Playgroud)

目前我正在阅读文档并试图了解如何编写更复杂的“规则”文件。我被困在 'binary-arch' 和 'binary-indep' 目标上。简而言之,我不明白它们究竟代表什么。

文档说包 arch 由“Control”文件中的“Architecture:”行决定。

  • 如果值为“all”,则该包依赖于体系结构。

  • 如果值为“any”,则包是
    独立于体系结构的。

我完全理解这部分。但后来我开始阅读 debhelper 工具的 man 文件。

man dpkg-buildpackage 说:

  1. 它调用 debian/rules 构建,然后调用 fakeroot debian/rules 二进制目标(除非使用 -S 请求了纯源构建)。请注意,binary-target 是 binary(默认情况下,或者如果指定了 -b)或 binary-arch(如果指定了 -B)或 binary-indep(如果指定了 -A)

man dh 说:

binary-indep 序列中的命令传递了“-i”选项以确保它们仅适用于与二进制无关的包,并且 binary-arch 序列中的命令传递了“-a”选项以确保它们仅适用于体系结构相关的包.

然后我尝试通过键入来查看“binary”、“binary-arch”和“binary-indep”目标的默认命令集

$ dh binary --no-act

$ dh binary-arch …
Run Code Online (Sandbox Code Playgroud)

debian packaging deb

5
推荐指数
1
解决办法
2069
查看次数

标签 统计

deb ×1

debian ×1

packaging ×1