%defattr
é um cobertor para o qual seus atributos serão aplicados em todos os arquivos listados, enquanto %attr
é para especificar atributos somente para um único arquivo.
Qual é a diferença entre %attr
e %defattr
e os direitos são aplicados recursivamente a uma estrutura de arquivos entregue por um rpm?
% defattr, como o nome indica, são os atributos padrão para todos os arquivos no pacote. O que significa "aplicado recursivamente"? Se você usar um nome de diretório, ele será usado para todos os arquivos no diretório.