3.4.2.2. Comprobación del RPM binario de pello
Al comprobar los RPM binarios, rpmlint
comprueba los siguientes elementos:
- Documentación
- Páginas del manual
- Uso coherente de la norma de jerarquía de sistemas de archivos
Ejemplo 3.7. Resultado de la ejecución del comando rpmlint
en el RPM binario para pello
$ 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.
Las advertencias de no-documentation
y no-manual-page-for-binary
dicen que el RPM no tiene documentación o páginas de manual, porque no ha proporcionado ninguna.
La advertencia de only-non-binary-in-usr-lib
dice que usted proporcionó sólo artefactos no binarios en /usr/lib/
. Este directorio está normalmente reservado para archivos de objetos compartidos, que son archivos binarios. Por lo tanto, rpmlint
espera que al menos uno o más archivos del directorio /usr/lib/
sean binarios.
Este es un ejemplo de una comprobación de rpmlint
para el cumplimiento de la norma de jerarquía del sistema de archivos. Normalmente, utilice las macros de RPM para asegurar la colocación correcta de los archivos. Por el bien de este ejemplo, puede ignorar con seguridad esta advertencia.
El error non-executable-script
advierte que el archivo /usr/lib/pello/pello.py
no tiene permisos de ejecución. La herramienta rpmlint
espera que el archivo sea ejecutable, porque el archivo contiene el shebang. Para el propósito de este ejemplo, puede dejar este archivo sin permisos de ejecución e ignorar este error.
Aparte de las advertencias y errores mencionados, el RPM pasó las comprobaciones de rpmlint
.