Red Hat Training

A Red Hat training course is available for RHEL 8

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.