Red Hat Training

A Red Hat training course is available for RHEL 8

4.2.3. Macros RPM comuns na seção les

Esta seção lista as Macros RPM avançadas que são necessárias na seção %files de um arquivo SPEC.

Tabela 4.1. Macros RPM avançados na seção %files

MacroDefinição

%license

A macro identifica o arquivo listado como um arquivo LICENSE e ele será instalado e rotulado como tal pelo RPM. Exemplo %license LICENSE

%doc

A macro identifica um arquivo listado como documentação e ele será instalado e rotulado como tal pelo RPM. A macro é usada para documentação sobre o software embalado e também para exemplos de código e vários itens que o acompanham. Caso sejam incluídos exemplos de código, deve-se ter o cuidado de remover o modo executável do arquivo. Exemplo %doc README

%dir

A macro assegura que o caminho é um diretório de propriedade desta RPM. Isto é importante para que o arquivo RPM se manifeste com precisão sobre quais diretórios devem ser limpos na desinstalação. Exemplo %dir %{_libdir}/%{name}

%config(noreplace)

A macro assegura que o seguinte arquivo é um arquivo de configuração e, portanto, não deve ser sobrescrito (ou substituído) em uma instalação ou atualização de pacote se o arquivo tiver sido modificado a partir do checksum da instalação original. Se houver uma mudança, o arquivo será criado com .rpmnew anexado ao final do nome do arquivo na atualização ou instalação para que o arquivo pré-existente ou modificado no sistema alvo não seja modificado. Exemplo %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf