英语法语西班牙语

运行服务器 | Ubuntu > | Fedora > |


OnWorks 网站图标

lintian - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 lintian

这是 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 chk1,chk2,..., --检查部分 chk1,chk2,...
仅运行指定的检查。 您可以指定检查脚本的名称或
缩写。 有关详细信息,请参阅下面的“检查”部分。

-F, --ftp-master-rejects
仅运行发出导致 Debian 自动拒绝的标签的检查
上传队列。 每个 Lintian 版本都会刷新此类标签的列表,因此可能是
如果它最近发生了变化,则稍微过时。

这是通过配置文件实现的,因此此选项不能与
- 轮廓.

-T 标签1,标签2,..., --标签 标签1,标签2,...
仅运行发出请求的标签的检查。 内其他标签的测试
将运行检查脚本,但不会发出标签。

使用此选项,无论显示如何,都将显示列出的所有标签
设置。

--来自文件的标签 文件名
相同的功能 --标签,但从文件中读取标签列表。 空行和
以# 开头的行将被忽略。 所有其他行都被视为标签名称或
以逗号分隔的标签名称列表(可能)发出。

使用此选项,无论显示如何,都将显示列出的所有标签
设置。

-u, --解压
解压包将所有收藏品。 请参阅下面的“收集”部分。

注意此选项中的所有集合也将运行。 请参阅“收藏”部分
联络一位教师

-X chk1,chk2,..., --不要检查部分 chk1,chk2,...
运行除指定检查之外的所有检查。 您可以指定检查脚本的名称
或缩写。 有关详细信息,请参阅下面的“检查”部分。

常规选项:

-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/data/output/manual-references

-E, --显示实验, --no-display-experimental
控制是否显示实验性(“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 检查,你可以
使用:

--profile debian

同样,在 Debian 机器上,您可以使用它来请求 Ubuntu 检查。

如果令牌 {小贩} 出现在个人资料名称中, 临田 将替换令牌
使用供应商名称查找配置文件。 临田 使用 Dpkg::Vendor 来确定
最好使用的供应商(越接近当前供应商越好)。 这主要是
对于在 Lintian 之上实施自己的检查的人很有用。

如果未指定,则默认值为 {供应商}/主要.

有关配置文件的完整文档,请参阅 Lintian 用户手册。

--显示覆盖, --隐藏覆盖
控制是否应显示已被覆盖的标签。

冥界 --显示覆盖 不同于 --无覆盖 在那个显示的覆盖标签将
仍然被标记为覆盖(使用“O”代码)。

如果显示被覆盖的标签,也会显示相关的覆盖评论
(除非使用 --quiet )。 请参考林田用户手册
关于 lintian 如何将评论与给定覆盖相关联的文档。

这些选项覆盖 显示覆盖 配置文件中的变量。

--抑制标签 标签1,标签2,...
禁止列出的标签。 如果发生,它们将不会被报告并且不会影响
林天的退出状态。 此选项可以多次给出并且可以混合使用
--suppress-tags-from-file.

此选项可与 --不要检查部分 (“不是那些支票也不是这些
标签”)和 --检查部分 (“只有那些支票,而不是这些标签(来自那些支票)”)
进一步减少标签的选择。

当与 --标签,这个选项大多被忽略。

--suppress-tags-from-file 文件
禁止给定文件中列出的所有标签。 空行和以# 开头的行
被忽略。 所有其他行都被视为标签名称或逗号分隔的列表
要抑制的标签名称。 被抑制的标签如果发生并且不会被报告
不会影响林天的退出状态。

从文件中解析出的标签将被处理,就好像它们已被提供给
--抑制标签 选项(例如忽略如果 --标签 用来)。

--no-tag-display-limit
默认情况下,lintian 限制自己每个标签最多发出 4 个实例
当 STDOUT 是 TTY 时可处理。 此选项禁用该限制。

当 STDOUT 不是 TTY 时,lintian 没有限制。

配置选项:

--cfg 配置文件
从配置文件而不是默认位置读取配置。 这个选项
覆盖 林田_CFG 环境变量。

--no-cfg
不要读取任何配置文件。 此选项覆盖 --cfg 以上。

--ignore-lintian-env
忽略以开头的所有环境变量 临田_.

此选项对于运行的应用程序最有用 临田 用于检查包裹
并且不希望调用用户影响结果(通过设置 LINTIAN_PROFILE
等等)。

请注意它确实 不能 原因 临田 忽略整个环境,例如 TMPDIR or
DEB_VENDOR. 后者会影响默认配置文件(或“{VENDOR}”令牌用于
- 轮廓).

通常应与 --无用户目录 (或取消设置 $HOME 和所有 XDG_
变量)。

--include-dir 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-dir (警告: /etc/lintianrc 将被忽略)。

如果目的是避免调用用户的(无意)副作用,则
此选项可以与 --ignore-lintian-env.

如果由于某种原因 --无用户目录 无法使用,则考虑取消设置 $ HOME
所有的 $XDG_* 变量(不仅仅是 $XDG_*_HOME 那些)。

备注: 如果给出,这个选项应该是第一个。

开发人员/特殊使用选项:

--allow-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/share/doc/ 目录必须有 Debian 更新日志
文件 更新日志.Debian.gz 除非 Debian 更新日志和上游更新日志是
同一个文件; 在这种情况下,它必须在 更新日志.gz.

如果有上游更改日志文件,则必须将其命名为“changelog.gz”。

两个变更日志文件都应使用“gzip -9”进行压缩。 即使他们开始
小,它们会随着时间变大。

更改文件 ()
此脚本检查 .changes 文件的各种问题

配置文件 (cnf)
此脚本检查二进制包的 conffiles 控制文件是否正确。

控制文件 (直流电)
这个脚本检查 Debian /控制 源包中的文件

控制文件 (CTL)
检查二进制包中的未知控制文件。

版权文件 (压缩包)
此脚本检查二进制包是否符合有关版权的政策
文件。

每个二进制包必须有一个 /usr/share/doc//版权 文件或必须
有一个符号链接 /usr/share/doc/ -> , 在哪里来自同一个来源
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


Ad


Ad