3.4.2. Comprobando la cordura de Pello
Esta sección muestra las posibles advertencias y errores que pueden ocurrir al comprobar la sanidad del RPM en el ejemplo del archivo pello SPEC y el RPM binario pello.
3.4.2.1. Comprobación del archivo pello SPEC
Ejemplo 3.5. Resultado de la ejecución del comando rpmlint
en el archivo SPEC para pello
rpmlint pello.spec
$ rpmlint pello.spec
pello.spec:30: E: hardcoded-library-path in %{buildroot}/usr/lib/%{name}
pello.spec:34: E: hardcoded-library-path in /usr/lib/%{name}/%{name}.pyc
pello.spec:39: E: hardcoded-library-path in %{buildroot}/usr/lib/%{name}/
pello.spec:43: E: hardcoded-library-path in /usr/lib/%{name}/
pello.spec:45: E: hardcoded-library-path in /usr/lib/%{name}/%{name}.py*
pello.spec: W: invalid-url Source0: https://www.example.com/pello/releases/pello-0.1.2.tar.gz HTTP Error 404: Not Found
0 packages and 1 specfiles checked; 5 errors, 1 warnings.
La advertencia invalid-url Source0
dice que la URL indicada en la directiva Source0
es inalcanzable. Esto es esperado, porque la URL example.com
especificada no existe. Suponiendo que esta URL funcionará en el futuro, puede ignorar esta advertencia.
Los errores de hardcoded-library-path
sugieren utilizar la macro %{_libdir}
en lugar de codificar la ruta de la biblioteca. Para este ejemplo, puede ignorar estos errores. Sin embargo, para los paquetes que van a producción, asegúrese de comprobar todos los errores cuidadosamente.
Ejemplo 3.6. Resultado de la ejecución del comando rpmlint
en el SRPM para pello
rpmlint ~/rpmbuild/SRPMS/pello-0.1.2-1.el8.src.rpm
$ rpmlint ~/rpmbuild/SRPMS/pello-0.1.2-1.el8.src.rpm
pello.src: W: invalid-url URL: https://www.example.com/pello HTTP Error 404: Not Found
pello.src:30: E: hardcoded-library-path in %{buildroot}/usr/lib/%{name}
pello.src:34: E: hardcoded-library-path in /usr/lib/%{name}/%{name}.pyc
pello.src:39: E: hardcoded-library-path in %{buildroot}/usr/lib/%{name}/
pello.src:43: E: hardcoded-library-path in /usr/lib/%{name}/
pello.src:45: E: hardcoded-library-path in /usr/lib/%{name}/%{name}.py*
pello.src: W: invalid-url Source0: https://www.example.com/pello/releases/pello-0.1.2.tar.gz HTTP Error 404: Not Found
1 packages and 0 specfiles checked; 5 errors, 2 warnings.
El nuevo error de invalid-url URL
se refiere a la directiva URL
, que es inalcanzable. Asumiendo que la URL será válida en el futuro, puedes ignorar este error con seguridad.