Red Hat Training

A Red Hat training course is available for RHEL 8

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.