Menu Close
3.20.2. 检查 pello 二进制 RPM
在检查二进制 RPM 时,rpmlint
会检查以下项目:
- Documentation
- man page
- 致地使用文件系统层次结构标准
例 3.7. 在 pello 二进制 RPM 上运行 rpmlint
命令的输出
$ rpmlint ~/rpmbuild/RPMS/noarch/pello-0.1.2-1.el8.noarch.rpm pello.noarch: W: invalid-url URL: https://www.example.com/pello HTTP Error 404: Not Found pello.noarch: W: only-non-binary-in-usr-lib pello.noarch: W: no-documentation pello.noarch: E: non-executable-script /usr/lib/pello/pello.py 0644L /usr/bin/env pello.noarch: W: no-manual-page-for-binary pello 1 packages and 0 specfiles checked; 1 errors, 4 warnings.
no-documentation
和 no-manual-page-for-binary
警告表示他 RPM 没有文档或 man page,因为没有提供任何文档。
only-non-binary-in-usr-lib
警告表示您在 /usr/lib/
中只提供了非二进制工件。该目录通常为共享对象文件保留,它们是二进制文件。因此,rpmlint
预期 /usr/lib/
目录中的至少一个或者多个文件是二进制的。
这是 rpmlint
检查的一个示例,它是否符合文件系统层次结构标准。通常,使用 RPM 宏来确保文件正确放置。在本例中,可以安全地忽略这个警告。
non-executable-script
错误警告 /usr/lib/pello/pello.py
文件没有执行权限。rpmlint
工具预期文件可以执行,因为文件包含 shebang。在本例中,您可以保留此文件而不具有执行权限,并忽略此错误。
除以上警告和错误外,RPM 传递 rpmlint
检查。