这是 lintian 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
lintian - Debian 软件包的静态分析工具
概要
临田 [行动[选项[包] ...
商品描述
Lintian 剖析 Debian 软件包并报告错误和政策违规。 它包含了
自动检查 Debian 政策的许多方面以及一些常见问题的检查
错误。
它使用一个归档目录,称为 实验室,其中存储有关
它检查的包。 它可以在多次调用之间按顺序保存此信息
以避免重复昂贵的数据收集操作。
指定binary、udeb或source包供林天处理的三种方式:
文件名(二进制包的 .deb 文件或源包的 .dsc 文件),由
命名一个 。变化 文件,或使用实验室查询(请参阅下面的“实验室查询”)。
如果您指定一个 。变化 文件,Lintian 将处理该文件中列出的所有包。
这在上传前检查新包时很方便。
如果您指定要检查的包或使用该选项 --packages-from-文件, 包
请求将被处理。 否则,如果 Debian/变更日志 存在,它被解析为
确定要在父目录中查找的 .changes 文件的名称(当使用
行动 - 查看 or --解压)。 有关详细信息,请参阅“检查上次构建”。
配置
lintian 命令的动作:(每次调用只能指定一个动作)
-c, - 查看
对指定的包运行所有检查。 这是默认操作。
-C 通道 1、通道 2、...、 --检查部分 通道 1、通道 2、...
仅运行指定的检查。 您可以指定检查脚本的名称或
缩写。 有关详细信息,请参阅下面的“检查”部分。
-F, --ftp-master-拒绝
仅运行发出导致 Debian 自动拒绝的标签的检查
上传队列。 每个 Lintian 版本都会刷新此类标签的列表,因此可能是
如果它最近发生了变化,则稍微过时。
这是通过配置文件实现的,因此此选项不能与
- 轮廓.
-T 标签1,标签2,..., --标签 标签1,标签2,...
仅运行发出请求的标签的检查。 内其他标签的测试
将运行检查脚本,但不会发出标签。
使用此选项,无论显示如何,都将显示列出的所有标签
设置。
--来自文件的标签 文件名
相同的功能 --标签,但从文件中读取标签列表。 空行和
以# 开头的行将被忽略。 所有其他行都被视为标签名称或
以逗号分隔的标签名称列表(可能)发出。
使用此选项,无论显示如何,都将显示列出的所有标签
设置。
-u, --解压
解压包将所有收藏品。 请参阅下面的“收集”部分。
注意此选项中的所有集合也将运行。 请参阅“收藏”部分
联络一位教师
-X 通道 1、通道 2、...、 --不要检查部分 通道 1、通道 2、...
运行除指定检查之外的所有检查。 您可以指定检查脚本的名称
或缩写。 有关详细信息,请参阅下面的“检查”部分。
常规选项:
-h, - 帮帮我
显示使用信息并退出。
-q, - 安静的
禁止所有信息性消息,包括覆盖注释(通常显示为
--显示覆盖).
如果 -调试 给出。 否则,如果两者 --详细 和
- 安静的 使用时,这两个选项中的最后一个生效。
此选项覆盖 详细 和 安静 配置文件中的变量。
在配置文件中,通过使用启用此选项 安静 变量。 的
详细 和 安静 变量可能不会同时出现在配置文件中。
-v, --详细
显示详细消息。
If -调试 使用此选项始终启用。 否则,如果两者 --详细 和
- 安静的 使用(和 -调试 未使用),这两个选项中的最后一个生效。
此选项覆盖 安静 配置文件中的变量。 在里面
配置文件,此选项通过使用启用 详细 变量。 的 详细 和
安静 变量可能不会同时出现在配置文件中。
-V, - 版
显示lintian版本号并退出。
--打印版本
打印未修饰的版本号并退出。
行为选项 临田.
- 颜色 (从不|总是|自动|html)
是否根据严重性对 lintian 输出中的标签进行着色。 默认是
“从不”,从不使用颜色。 "always" 将始终使用颜色,"auto" 将使用
仅当输出到终端时才着色,“html”将使用 HTML标签
带有颜色样式属性(而不是 ANSI 颜色转义序列)。
此选项覆盖 颜色 配置文件中的变量。
--默认显示级别
将当前显示级别重置为默认值。 基本上,这个选项的行为
就像将以下选项传递给 lintian 一样:
B<-L> ">=重要" B<-L> "+>=正常/可能" B<-L> "+次要/确定"
这样做的主要用途是确保 lintian 的显示级别已重置为
内置的默认值。 值得注意的是,这可用于覆盖显示设置
之前在命令行或 lintian 配置文件中。
可以进一步更改显示级别 after 这个选项。 例子:
--默认显示级别 --显示信息 为您提供默认显示级别加上
信息(“我:”)标签。
--显示源 X
仅显示来自源 X 的标签(例如政策手册或开发人员
参考)。 此选项可多次使用以添加其他来源。
示例来源是“policy”或“devref”作为政策手册和开发人员
参考(分别)。
完整的来源列表可以在 $LINTIAN_ROOT/数据/输出/手册参考
-E, --显示实验, --无显示实验
控制是否显示实验性(“X:”)标签。 他们通常被压制。
如果标签被标记为实验性的,这意味着生成此消息的代码
没有林天其他人测试的那么好,可能还是会给出出人意料的结果。
随意忽略似乎没有意义的实验性消息,尽管
课程错误报告总是受欢迎的(特别是如果它们包含修复程序)。
这些选项覆盖 展示实验 配置文件中的变量。
--失败警告
默认情况下, 临田 如果仅发现警告,则以 0 状态退出。 如果这个标志是
给定,如果发现警告或错误,则退出状态为 1。
此选项覆盖 警告失败 配置文件中的变量。
-i, - 信息
打印除lintian之外发现的每个问题的解释信息
错误标签。 要在不运行 lintian 的情况下打印长标签描述,请参阅
林天资讯(1)。
此选项覆盖 info 配置文件中的变量。
-I, --显示信息
也显示信息(“I:”)标签。 他们通常被压制。 (这是
相当于 -L ">=愿望清单")。
此选项覆盖 显示信息 配置文件中的变量。
请注意: 显示级 和 显示信息 可能不会同时出现在配置文件中。
-L [+|-|=][>=|>|=|<|<=][S|C|S/C], --显示级别 [+|-|=][>=|>|=|<|<=][S|C|S/C]
要显示的标签的细粒度选择。 可以添加、删除或设置
要显示的级别,指定严重性(S:严重、重要、正常、轻微、
愿望清单、迂腐)、确定性(C:确定、可能、胡乱猜测),或两者兼有(S/C)。
默认设置相当于 -L ">=重要" -L “+>=正常/可能” -L
“+次要/某些”)。
该值由 3 个部分组成,其中两个是可选的。 部分是:
修饰符
如何影响当前显示级别。 可以是添加到 ("+")、从中删除之一
("-") 或设置为 ("=") 由以下选择表示的显示级别。
默认值为“=”(即设置显示级别)。
设置运算符
要选择的严重性和确定性的集合。 操作员可以是以下之一
">="、">"、"="、"<" 或 "<="。 例如,这可用于选择所有
重要(或“更严重”)标签通过“>=important”。
选定的值仅包括以下项目 都 严重性和确定性
都包含在集合中。
例如,“>=important/possible”包括“important/possible”,
“重要/确定”、“严重/可能”和“严重/确定”。 请注意,它确实
不能 包括“严重/疯狂猜测”(因为它不满足下限
确定性)。
默认值为“=”,表示“完全”给定的严重性或/和
肯定。
严重性-确定性
严重性或/和确定性。 这可以是以下 3 种形式中的任何一种: 严重,
肯定 or 严重/肯定.
如果仅给出严重性或确定性,则另一个默认为“任何”,如
“具有给定严重性的任何确定性”(反之亦然)。
此选项覆盖 显示级 配置文件中的变量。 价值
的 显示级 在配置文件中应该是空格分隔的条目
与通过命令行传递的格式相同。
请注意: 显示级 不能与 显示信息 or 迂腐 在配置中
文件中。
-o, --无覆盖
忽略包提供的所有覆盖。 此选项将否决
--显示覆盖.
此选项覆盖 覆盖 配置文件中的变量。
--学究气
也显示迂腐(“P:”)标签。 他们通常被压制。 (这是
相当于 -L “+=迂腐”)。
迂腐标签是林田最挑剔的,包括对特定的检查
许多人不同意的 Debian 打包风格和检查。 期待假
如果您使用此选项,您认为没有用的正面和 Lintian 标签。
为迂腐标签添加覆盖可能不值得付出努力。
此选项覆盖 迂腐 配置文件中的变量。
请注意: 迂腐 和 显示级 可能不会同时出现在配置文件中。
- 轮廓 供应商[/教授]
使用来自供应商的配置文件(或具有该名称的配置文件)。 如果配置文件名称
不包含斜杠,则选择比供应商的默认配置文件。
举个例子,如果你在 Ubuntu 上并且想使用 Lintian 的 Debian 检查,你可以
使用:
--配置文件 debian
同样,在 Debian 机器上,您可以使用它来请求 Ubuntu 检查。
如果令牌 {小贩} 出现在个人资料名称中, 临田 将替换令牌
使用供应商名称查找配置文件。 临田 使用 Dpkg::Vendor 来确定
最好使用的供应商(越接近当前供应商越好)。 这主要是
对于在 Lintian 之上实施自己的检查的人很有用。
如果未指定,则默认值为 {供应商}/主要.
有关配置文件的完整文档,请参阅 Lintian 用户手册。
--显示覆盖, --隐藏覆盖
控制是否应显示已被覆盖的标签。
--显示覆盖 不同于 --无覆盖 在那个显示的覆盖标签将
仍然被标记为覆盖(使用“O”代码)。
如果显示被覆盖的标签,也会显示相关的覆盖评论
(除非使用 --quiet )。 请参考林田用户手册
关于 lintian 如何将评论与给定覆盖相关联的文档。
这些选项覆盖 显示覆盖 配置文件中的变量。
--抑制标签 标签1,标签2,...
禁止列出的标签。 如果发生,它们将不会被报告并且不会影响
林天的退出状态。 此选项可以多次给出并且可以混合使用
--抑制文件中的标签.
此选项可与 --不要检查部分 (“不是那些支票也不是这些
标签”)和 --检查部分 (“只有那些支票,而不是这些标签(来自那些支票)”)
进一步减少标签的选择。
当与 --标签,这个选项大多被忽略。
--抑制文件中的标签 文件
禁止给定文件中列出的所有标签。 空行和以# 开头的行
被忽略。 所有其他行都被视为标签名称或逗号分隔的列表
要抑制的标签名称。 被抑制的标签如果发生并且不会被报告
不会影响林天的退出状态。
从文件中解析出的标签将被处理,就好像它们已被提供给
--抑制标签 选项(例如忽略如果 --标签 用来)。
--无标签显示限制
默认情况下,lintian 限制自己每个标签最多发出 4 个实例
当 STDOUT 是 TTY 时可处理。 此选项禁用该限制。
当 STDOUT 不是 TTY 时,lintian 没有限制。
配置选项:
--cfg 配置文件
从配置文件而不是默认位置读取配置。 这个选项
覆盖 林田_CFG 环境变量。
--无cfg
不要读取任何配置文件。 此选项覆盖 --cfg 以上。
--忽略-lintian-env
忽略以开头的所有环境变量 临田_.
此选项对于运行的应用程序最有用 临田 用于检查包裹
并且不希望调用用户影响结果(通过设置 LINTIAN_PROFILE
等等)。
请注意它确实 不能 原因 临田 忽略整个环境,例如 TMPDIR or
DEB_供应商. 后者会影响默认配置文件(或“{VENDOR}”令牌用于
- 轮廓).
通常应与 --无用户目录 (或取消设置 $HOME 和所有 XDG_
变量)。
--include-目录 DIR
使用 dir 作为附加的“LINTIAN_ROOT”。 该目录预计有类似的
布局到 LINTIAN_ROOT(如果存在),但不需要是完整的自我
包含根。
临田 将检查此目录中的(附加)配置文件、数据文件、支持
库和检查。 后两者暗示林天可能试图 加载 和
执行 码 从这个目录。
此选项可能会出现多次; 每次添加一个额外的目录。
目录按照它们在命令行中出现的顺序进行搜索。
将检查附加目录 after 用户目录(虽然见
--无用户目录) 以及 before 核心LINTIAN_ROOT。
备注: 如果给出,这个选项应该是第一个。
-j [X], - 工作[=X]
设置 Lintian 将并行运行的解包作业数量的限制。 如果 X 不是
给定,Lintian 不会限制可以运行的解包作业的数量
平行。
此选项覆盖 工作 配置文件中的变量。
默认情况下,Lintian 会使用 进程 确定合理的违约(或 2,如果
nproc 失败)。
--用户目录, --无用户目录
默认情况下, 临田 会检查 $ HOME 和 /等 对于用户提供的文件或
本地系统管理员(例如配置文件和配置文件)。 可以禁用此默认值(和
重新启用)通过使用 --无用户目录 (和 --用户目录, 分别)。
这些选项将 不能 影响始终包含的 LINTIAN_ROOT 的包含。
这些选项可以出现多次,在这种情况下最后出现
决定结果。
请注意,如果目的只是为了禁用用户的 $ HOME,然后取消设置 $ HOME
和 XDG_*_首页 可能就足够了。 或者, /等 可以通过使用“重新添加”
--include-目录 (警告: /etc/lintianrc 将被忽略)。
如果目的是避免调用用户的(无意)副作用,则
此选项可以与 --忽略-lintian-env.
如果由于某种原因 --无用户目录 无法使用,则考虑取消设置 $ HOME 和
所有的 $XDG_* 变量(不仅仅是 $XDG__*_HOME 那些)。
备注: 如果给出,这个选项应该是第一个。
开发人员/特殊使用选项:
--允许root
以超级用户权限运行时覆盖 lintian 的警告。
--保持实验室
默认情况下,临天完成后,临时实验室将被移除。 指定这个
选项将把实验室抛在脑后,这可能对调试有用。 你
可以通过运行lintian找到临时实验室的位置 --详细
选项。
对于静态(非临时)实验室,此选项会导致 Lintian 跳过自动清理
一些集合。
--实验室 实验室目录
使用 labdir 作为永久实验室。 这里是林天保存信息的地方
它检查的包。 此选项覆盖 林天实验室 环境变量
和同名的配置文件条目。
--packages-from-文件 X
处理 X 中列出的包。如果该行以“!query:”开头,则其余的
该行作为实验室查询进行处理(请参阅“实验室查询”)。
否则,该行将被读取为要处理的文件的路径(所有空格都是
包括!)。
如果 X 为“-”,林天将从 STDIN 读取包。
--perf-调试
启用与性能相关的调试日志记录。
记录的数据和使用的格式可能会随着每次发布而变化。
请注意,某些信息也可能可用(可能在不同的
格式)与 -调试 选项。
--perf-输出 OUTPUT
将与性能相关的调试信息写入指定的文件或文件描述符。
如果OUTPUT 以'&' 或'+' 开头,Lintian 会专门处理OUTPUT。 除此以外,
Lintian会打开OUTPUT所指的文件进行写入(如果存在则截断,
如果它不存在则创建它)。
如果 OUTPUT 的第一个字符是 & 并且参数的其余部分是数字 N,则
lintian 尝试将其写入编号为 N 的文件描述符。 表示文件
描述符必须为写入打开。 例如 &2 让林田写表演
登录到 STDERR。
如果 OUTPUT 的第一个字符是 +,则 Lintian 将附加到文件中而不是
截断它。 在这种情况下,文件名是 OUTPUT 开头的“+”字符
移除。 例如 +我的文件 使林田附加到 我的档案
如果 Lintian 应该将输出写入以文字 '&' 或 '+' 开头的文件,则
只需用“./”作为前缀(例如“+my-file”变成“./+my-file”)。
如果省略该选项,Lintian 将默认使用 STDOUT。
-U 信息1,信息2,..., --解包信息 信息1,信息2,...
收集信息 info1、info2 等,即使检查不需要这些信息。
此选项请求的集合也不会自动删除(在此运行中)。
此选项主要用于调试或特殊用途的设置。
允许多次给出此选项。 以下两行
参数在语义上是等价的:
-U 信息 1 -U 信息 2
-U 信息1,信息2
检查
apache2
检查 Apache2 反向依赖项中的各种构建错误
应用程序非库
像库一样打包的应用程序(从 pkg-perl-tools 导入)
自动制作 (汽车)
检查错误、丢失或弃用的 automake 文件
二进制 (箱子)
此脚本会检查二进制文件和目标文件是否存在错误。
变更日志文件 (CHG)
此脚本检查二进制包是否符合有关更改日志的策略
文件。
每个二进制包都有一个 /usr/共享/文档/ 目录必须有 Debian 更新日志
文件 更新日志.Debian.gz 除非 Debian 更新日志和上游更新日志是
同一个文件; 在这种情况下,它必须在 更新日志.gz.
如果有上游更改日志文件,则必须将其命名为“changelog.gz”。
两个变更日志文件都应使用“gzip -9”进行压缩。 即使他们开始
小,它们会随着时间变大。
更改文件 (中)
此脚本检查 .changes 文件的各种问题
配置文件 (国资委)
此脚本检查二进制包的 conffiles 控制文件是否正确。
控制文件 (直流电)
这个脚本检查 Debian /控制 源包中的文件
控制文件 (CTL)
检查二进制包中的未知控制文件。
版权文件 (压缩包)
此脚本检查二进制包是否符合有关版权的政策
文件。
每个二进制包必须有一个 /usr/共享/文档//版权 文件或必须
有一个符号链接 /usr/共享/文档/ -> , 在哪里来自同一个来源
package 和 pkg foo 在 bar 上声明了一个“依赖”关系。
夫 (DEB)
这会在 Debian 包装或上游源代码中寻找 cruft
公交车
检查已弃用或有害的 D-Bus 配置
deb 格式 (文件)
此脚本检查 deb ar 存档本身的格式。
配置文件 (dc)
这会使用 debconf 查找包中的常见错误。
debhelper的 (dh)
这会查找 debhelper 源包中的常见错误。
debian-自述文件 (DRM)
此脚本检查 自述文件 各种问题的文件。
debian-源目录 (DSD)
此脚本查找错误 Debian/源代码/* 文件。
描述 (DES)
检查二进制包的描述控制字段是否符合中的规则
此 策略 用户手册 (第3.4节)。
重复文件 (杜夫)
此脚本使用校验和检查重复文件
领域 (d)
该脚本检查包控制文件中字段的语法,如
此 策略 用户手册.
文件名长度 (弗伦)
此脚本检查长包文件名
档 (FIL)
此脚本检查二进制包是否符合策略 WRT 到文件和
目录。
集体检查 (查克)
此脚本检查可能出现在从相同版本构建的包中的一些问题
来源。 这包括源内循环依赖和源内优先级
检查。
巨大的用户共享 (房子)
此脚本检查依赖于体系结构的包是否有大量数据
in 在/ usr /股.
信息文件 (info)
此脚本检查二进制包是否符合信息文档策略。
初始化 (INI)
检查二进制包是否符合有关脚本的策略 /etc/init.d中.
java的 (java的)
此脚本检查软件包是否符合 debian Java 的各个方面
政策。
手册页 (男子)
此脚本检查二进制包是否符合手册页策略。
md5sums (md5)
此脚本检查 md5sum 控制文件是否有效,如果它们由二进制文件提供
包。
菜单格式 (多国部队)
此脚本验证格式 菜单 文件。
菜单 (男子)
检查二进制包是否符合关于 菜单 和 文档库 文件。
NMU (NMU)
此脚本检查源包是否与其 NMU 一致。
过时的网站 (过时的)
此脚本检查过时(但仍然有效)的 URL
卡姆 (卡姆)
这会查找 OCaml 二进制包中的常见错误。
补丁系统 (拍)
此脚本会检查使用补丁系统时可能出现的各种问题
梨 (梨)
此脚本检查软件包是否符合 debian PHP 的各个方面
政策。
po-debconf (pd)
这会使用以下命令查找包中的常见错误 po-debconf(7)。
定位、竞价/采购和分析/优化数字媒体采购,但算法只不过是解决问题的操作和规则。 (RUL)
检查目标和行动 Debian/规则.
脚本 (SCR)
此脚本检查 #! 包中的脚本行。
共享库 (SHL)
此脚本检查二进制包是否符合共享库策略。
来源版权 (间谍)
此脚本检查源包是否符合有关版权的政策
文件。
每个源包应该有一个 Debian/版权 文件中。
标准版 (STD)
此脚本检查源包是否包含有效的标准版本字段。
符号链接 (符号)
此脚本检查损坏的符号链接。
systemd
检查各种 systemd 策略
测试套件
此脚本检查包 dsc 文件中的 Testsuite 字段,并且 Debian/测试/控制
如果有的话。
上游元数据
此脚本检查 上游/元数据 问题的文件。
合并 (USR)
此脚本检查安装在 / 和 在/ usr.
版本子变量 (对比)
此脚本检查是否正确使用了各种 *版本 substvars,例如已弃用
substvars,或可能导致 un-binNMUability 的用法
监视文件 (看)
单向阀 Debian/手表 源包中的文件。
类别
信息
此脚本对包的所有 .a 文件运行“ar t”命令。
默认情况下,静态实验室中会自动删除此集合。
bin-pkg-控制
该脚本将 control.tar 的内容提取到 控制/ 并创造
控制指数也是如此。
变更日志文件
此脚本复制 更新日志 文件和 新闻Debian 一个包的文件(如果有的话)到
林田目录。
版权文件
此脚本复制 版权 将包的文件放入 lintian 目录。
debian-自述文件
此脚本复制 自述文件 将包的文件放入 lintian 目录。
默认情况下,静态实验室中会自动删除此集合。
差异统计
此脚本提取源包的 Debian 差异,并在其上运行 diffstat,
将结果留在 diffstat 输出文件中
文件信息
这个脚本运行 文件(1) 命令对任何类型的包的所有文件。
硬化信息
这个脚本运行 硬化检查(1) 遍历二进制包的所有 ELF 二进制文件。
java-信息
此脚本从 JAR 文件的清单中提取信息
md5sums
这个脚本运行 md5sums(1) 遍历二进制包中的所有文件。
对象转储信息
这个脚本运行 转储(1) 遍历一个二进制包的所有二进制文件和目标文件。
覆盖文件
此脚本复制 覆盖 将包的文件放入 lintian 目录。
脚本
此脚本扫描二进制包以查找以 #! 开头的脚本。 并列出他们的
文件名以及由它们的第一行命名的解释器。
格式为:脚本路径文件名
请注意,文件名可能包含空格,但脚本路径不会,因为
linux 在执行脚本时只看第一个单词。
src-原始索引
此脚本创建原始 tarball 内容的索引文件。
字符串
这个脚本运行 字符串(1) 命令控制一个二进制包的所有文件。
默认情况下,静态实验室中会自动删除此集合。
解压
这个脚本解压下的包 拆包/ 目录
默认情况下,静态实验室中会自动删除此集合。
使用onworks.net服务在线使用lintian