这是 dpkg-buildpackage 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
dpkg-buildpackage - 从源构建二进制或源包
概要
dpkg-构建包 [选项...]
商品描述
dpkg-构建包 是一个自动化构建 Debian 软件包过程的程序。 它
由以下步骤组成:
1. 它通过设置各种环境变量来准备构建环境(参见
环境),运行 初始化 挂钩,并调用 dpkg-源 -- 构建前 (除非 -T or
- 目标 已经用过)。
2. 它检查构建依赖项和构建冲突是否得到满足(除非 -d is
指定的)。
3. 如果已使用 -T or - 目标 选项,它调用
瞄准并停在此处。 否则它运行 预清洁 挂钩和电话 假根
Debian/规则 清洁 清理构建树(除非 -NC 指定)。
4. 它运行 资源 挂钩和电话 dpkg-源 -b 生成源包(除非
已请求仅二进制构建 -b, -B or -A).
5. 它运行 建立 挂钩和电话 Debian/规则 构建目标,然后运行 二进制 钩
其次是 假根 Debian/规则 二元目标 (除非仅使用源代码构建
请求与 -S)。 注意 构建目标 和 二元目标 要么 建立 和
二进制 (默认情况下,或者如果 -b 被指定),或 建筑拱门 和 二元架构 (如果 -B or
-G 指定),或 独立构建 和 二进制独立 (如果 -A or -g 指定)。
6. 它运行 变化 挂钩和电话 dpkg-genchanges 生成一个 。变化 文件。 许多
dpkg-构建包 选项被转发到 dpkg-genchanges.
7. 它运行 清洁后 钩子和如果 -tc 被指定,它将调用 假根 Debian/规则
清洁 一次。
8. 它调用 dpkg-源 --构建后.
9. 它运行 查 挂钩并调用包检查器 。变化 文件(如果命令
指定于 DEB_CHECK_命令 或 --检查命令).
10.
它运行 签署 挂钩和电话 GPG2 or GPG 签署 .dsc 文件(如果有,除非 -我们
指定或在未发布的版本上),并且 。变化 文件(除非 -uc 被指定
或在未发布的版本上)。
11.
它运行 完成 钩。
配置
-g 指定仅限于源代码和架构独立包的构建(因为
dpkg 1.17.11)。 传递给 dpkg-genchanges.
-G 指定仅限于源代码和体系结构特定包的构建(自 dpkg
1.17.11)。 传递给 dpkg-genchanges.
-b 指定仅二进制构建,不构建和/或分发任何源文件。
传递给 dpkg-genchanges.
-B 指定仅二进制构建,仅限于体系结构相关的包。 通过
至 dpkg-genchanges.
-A 指定仅二进制构建,仅限于体系结构独立包。 通过
至 dpkg-genchanges.
-S 指定仅源构建,不需要制作二进制包。 传递给
dpkg-genchanges. 注意:如果您想要的只是(重新)构建源代码
包,使用 dpkg-源 总是更好,因为它不需要任何构建
要安装的依赖项才能调用 清洁 目标。
-F 指定正常的完整构建,将构建二进制和源包(自 dpkg
1.15.8)。 这与未指定构建选项时的默认情况相同。
--目标=目标
- 目标 目标
-T目标
呼叫 Debian/规则 目标 在设置构建环境并停止之后
在这里打包构建过程(自 dpkg 1.15.0 起)。 如果 --作为root 也给出,那么
该命令以 root 身份执行(请参阅 -r)。 请注意,官方目标是
Debian 政策要求以 root 身份运行的用户不需要此选项。
--作为root
只有在一起才有意义 - 目标 (自 dpkg 1.15.0 起)。 要求该
目标以 root 权限运行。
-是的
-sa
-标准差
-v版本
-C更改说明
-m维护者地址
-e维护者地址
不变地传递给 dpkg-genchanges. 请参阅其手册页。
-a, --主机架构 架构
指定我们构建的 Debian 架构(自 dpkg 1.17.17 以来的长选项)。 这
我们构建的机器的架构是自动确定的,也是
主机的默认设置。
-t, --主机类型 gnu 系统类型
指定我们构建的 GNU 系统类型(自 dpkg 1.17.17 以来的长选项)。 它可以
用于代替 --主机架构 或作为覆盖默认 GNU 的补充
主机 Debian 架构的系统类型。
--目标架构 架构
指定构建的二进制文件将为其构建的 Debian 体系结构(自 dpkg
1.17.17)。 默认值为主机。
--目标类型 gnu 系统类型
指定构建的二进制文件将为其构建的 GNU 系统类型(自 dpkg 1.17.17 起)。
它可以用来代替 --目标架构 或作为覆盖默认值的补充
目标 Debian 架构的 GNU 系统类型。
-P轮廓[,...]
将我们构建的配置文件指定为逗号分隔的列表(自 dpkg 1.17.2 起)。
默认行为是为没有特定配置文件构建。 还设置它们(作为
空格分隔列表)作为 DEB_BUILD_PROFILES 允许的环境变量,
例如, Debian/规则 文件以将此信息用于条件构建。
-j[工作|汽车]
允许同时运行的作业数,与数量匹配的作业数
在线处理器,如果 汽车 已指定(自 dpkg 1.17.10 起),或无限数量
if 工作 未指定,相当于 使(1) 同名选项(自
dpkg 1.14.7)。 将自己添加到 标志 环境变量,应该
导致所有后续的 make 调用继承该选项,从而强制
包装上的并行设置(如果有的话,可能还有上游构建系统)
使用 make) 而不管它们是否支持并行构建,这可能会导致构建
失败。 还加了 平行=工作 or 并行 以及 DEB_BUILD_OPTIONS 环境
允许 debian/rules 文件将这些信息用于自己的变量
目的。 这 -j 值将覆盖 平行=工作 or 并行 在选项
DEB_BUILD_OPTIONS 环境变量。 请注意, 汽车 值将被替换
按当前活动处理器的实际数量,因此不会得到
传播到任何子进程。 如果在线处理器的数量不能
推断然后代码将回退到使用无限数量。
-J[工作|汽车]
此选项(自 dpkg 1.18.2 起)等效于 -j 选项,但它确实
没有设置 标志 环境变量,因此更安全地使用任何
包包括那些不是并行构建安全的。
-D 检查构建依赖项和冲突; 不满意就放弃。 这是默认的
行为。
-d 不要检查构建依赖项和冲突。
--忽略内置builddeps
不要检查内置构建依赖项和冲突(自 dpkg 1.18.2 起)。 这些
是分发特定的隐式构建依赖项通常需要
构建环境,即所谓的 Build-Essential 包集。
-NC 不要清理源树。 暗示 -b 如果没有其他选择
-F, -g, -G, -B, -A or -S. 暗示 -d - -S (自 dpkg 1.18.0 起)。
-tc 清理源树(使用 获得根命令 Debian/规则 清洁) 之后
包已经构建。
-r获得根命令
在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 dpkg-构建包 需要以 root 身份执行部分构建过程,它
为其执行的命令添加前缀 获得根命令 如果已经指定了一个。
否则,如果没有指定, 假根 将默认使用,如果
命令存在。 获得根命令 应该以程序的名称开头
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 PATH 并将获得要运行的实际命令的名称作为参数
它应该采取的论据。 获得根命令 可以包含参数(它们必须是
空格分隔)但没有外壳元字符。 获得根命令 通常可能是
假根, 须藤, 超 or 真. su 不合适,因为它只能调用
用户的外壳 -c 而不是将参数单独传递给命令
运行。
-R规则文件
构建 Debian 软件包通常涉及调用 Debian/规则 作为命令
几个标准参数(自 dpkg 1.14.17 起)。 使用此选项可以
使用另一个程序调用来构建包(它可以包含空格
分离的参数)。 或者,它可以用于执行标准规则
文件与另一个 make 程序(例如通过使用 /usr/本地/bin/制作 -f
Debian/规则 as 规则文件).
--检查命令=检查命令
用于检查的命令 。变化 文件本身和其中引用的任何工件
文件(自 dpkg 1.17.6 起)。 该命令应该采取 。变化 路径名作为
争论。 这个命令通常是 临田.
--检查选项=选择
通过选项 选择 以及 检查命令 指定为 DEB_CHECK_命令 or
--检查命令 (自 dpkg 1.17.6 起)。 可以多次使用。
- 钩-钩子名=钩子命令
设置指定的shell代码 钩子命令 作为钩子 钩子名,它将在
运行步骤中指定的时间(自 dpkg 1.17.6 起)。 钩子永远是
即使没有执行以下操作也会执行(除了 二进制
钩)。
注意:钩子会影响构建过程,并导致构建失败,如果它们
命令失败,因此请注意意外后果。
目前的 钩子名 支持的有:
初始化 预清洁 资源 建立 二进制 变化 清洁后 查 签署 完成
这个 钩子命令 支持以下替换格式字符串,将得到
在执行前应用于它:
%% 单个 % 字符。
%a 一个布尔值(0 或 1),表示是否正在执行以下操作
执行。
%p 源包名称。
%v 源包版本。
%s 源包版本(没有时代)。
%u 上游版本。
-p符号命令
在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 dpkg-构建包 需要执行 GPG 来签署源代码控制(.dsc) 文件或
a 。变化 它将运行的文件 符号命令 (搜索 PATH 如有必要)代替
of GPG2 or GPG. 符号命令 将得到所有的论点 GPG2 or GPG 将有
得到。 符号命令 不应包含空格或任何其他 shell 元字符。
-k键名
指定要在签名包时使用的密钥 ID。
-我们 不要签署源包。
-uc 不签 。变化 文件中。
--强制标志
强制对结果文件进行签名(自 dpkg 1.17.0 起),无论 -我们 or
-uc 或其他内部启发式方法。
-i[正则表达式]
-I[模式]
-s[nsAkur库尔]
-z, -Z 不变地传递给 dpkg-源. 请参阅其手册页。
--源选项=选择
通过选项 选择 至 dpkg-源 (自 dpkg 1.15.6 起)。 可以多次使用。
--更改选项=选择
通过选项 选择 至 dpkg-genchanges (自 dpkg 1.15.6 起)。 可以多次使用
倍。
--管理目录=DIR
--管理员目录 DIR
更改位置 的dpkg 数据库(自 dpkg 1.14.0 起)。 默认位置
is /var/lib/dpkg.
-?, - 帮帮我
显示使用信息并退出。
- 版
显示版本并退出。
环境
DEB_CHECK_命令
如果设置,它将用作检查 。变化 文件(自 dpkg
1.17.6)。 被覆盖 --检查命令 选项。
DEB_SIGN_KEYID
如果设置,它将用于签署 。变化 和 .dsc 文件(自 dpkg 1.17.2 起)。
被覆盖 -k 选项。
DEB_BUILD_OPTIONS
如果设置,并且包含 没有检查 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 DEB_CHECK_命令 变量将被忽略。
DEB_BUILD_PROFILES
如果设置,它将用作正在构建的包的活动构建配置文件
(自 dpkg 1.17.2 起)。 它是一个以空格分隔的配置文件名称列表。 被覆盖
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -P 选项。
信赖 on 出口 环境 标志
即使 dpkg-构建包 导出一些变量, Debian/规则 不应该依赖他们
存在并且应该使用相应的接口来检索所需的值。
变量 集 by dpkg-架构
dpkg-架构 被称为 -a 和 -t 参数转发。 任何变量是
其输出 -s 选项集成在构建环境中。
附注
编译器 标志 旨在 没有 不再 出口
在 dpkg 1.14.17 和 1.16.1 之间, dpkg-构建包 导出的编译器标志(标志,
CXX标志, 旗帜, CPPF标志 和 低频标志) 与返回的值 dpkg-构建标志。 这
不再如此。
默认 建立 目标
dpkg-构建包 正在使用 建筑拱门 和 独立构建 自 dpkg 1.16.2 以来的目标。 那些
因此,目标是强制性的。 但是为了避免现有包的破损,并减轻
过渡,它将回退到使用 建立 目标如果 使 -f Debian/规则 -qn 建造-
目标 返回 2 作为退出代码。
使用 onworks.net 服务在线使用 dpkg-buildpackage