3.4.2.2. Verificação do RPM binário do pello
Ao verificar os RPMs binários, rpmlint
verifica os seguintes itens:
- Documentação
- Páginas do manual
- Uso consistente da Hierarquia de Sistemas de Arquivos Padrão
Exemplo 3.7. Saída da execução do comando rpmlint
no RPM binário 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.
Os avisos no-documentation
e no-manual-page-for-binary
dizem que o RPM não tem documentação ou páginas de manual, porque você não forneceu nenhuma.
O aviso only-non-binary-in-usr-lib
diz que você forneceu apenas artefatos não binários em /usr/lib/
. Este diretório é normalmente reservado para arquivos de objetos compartilhados, que são arquivos binários. Portanto, rpmlint
espera que pelo menos um ou mais arquivos no diretório /usr/lib/
sejam binários.
Este é um exemplo de uma verificação de conformidade com a norma da Hierarquia de Sistemas de Arquivos (Filesystem Hierarchy Standard) em rpmlint
. Normalmente, use macros RPM para garantir a correta colocação dos arquivos. Por causa deste exemplo, você pode ignorar com segurança este aviso.
O erro non-executable-script
avisa que o arquivo /usr/lib/pello/pello.py
não tem permissões de execução. A ferramenta rpmlint
espera que o arquivo seja executável, pois o arquivo contém o shebang. Para o propósito deste exemplo, você pode deixar este arquivo sem executar as permissões e ignorar este erro.
Além das advertências e erros acima, o RPM passou no site rpmlint
.