Red Hat Training

A Red Hat training course is available for RHEL 8

3.3. RPMs de construção

Esta seção descreve como construir um RPM após a criação de um arquivo SPEC para um programa.

As RPMs são construídas com o comando rpmbuild. Este comando espera um determinado diretório e estrutura de arquivos, que é o mesmo que a estrutura que foi criada pelo utilitário rpmdev-setuptree.

Diferentes casos de uso e resultados desejados requerem diferentes combinações de argumentos para o comando rpmbuild. Esta seção descreve os dois principais casos de uso:

  • Fonte de construção RPMs
  • Construindo RPMs binários

3.3.1. Fonte de construção RPMs

Este parágrafo é a introdução do módulo de procedimento: uma breve descrição do procedimento.

Pré-requisitos

Um arquivo SPEC para o programa que queremos empacotar já deve existir. Para mais informações sobre como criar arquivos SPEC, consulte Trabalhando com arquivos SPEC.

Procedimento

O procedimento a seguir descreve como construir uma fonte RPM.

  • Execute o comando rpmbuild com o arquivo SPEC especificado:

    rpmbuild -bs SPECFILE

    Substituir SPECFILE pelo arquivo da SPEC. A opção -bs representa a fonte de construção.

O exemplo a seguir mostra fontes de construção RPMs para os projetos bello, pello, e cello.

Fonte de construção RPMs para bello, pello e violoncelo.

$ cd ~/rpmbuild/SPECS/

8$ rpmbuild -bs bello.spec
Wrote: /home/admiller/rpmbuild/SRPMS/bello-0.1-1.el8.src.rpm

$ rpmbuild -bs pello.spec
Wrote: /home/admiller/rpmbuild/SRPMS/pello-0.1.2-1.el8.src.rpm

$ rpmbuild -bs cello.spec
Wrote: /home/admiller/rpmbuild/SRPMS/cello-1.0-1.el8.src.rpm

Etapas de verificação

  • Certifique-se de que o diretório rpmbuild/SRPMS inclua as RPMs de origem resultantes. O diretório é uma parte da estrutura esperada por rpmbuild.