Quando instalo um pacote rpm, às vezes ele relata mensagens como esta:
libc.so.6(GLIBC_2.3)(64bit) is needed by xxx.rpm
Estou me perguntando como o RPM descobre isso e como posso adicionar meus próprios pontos de verificação aos símbolos.
Parece ser um processo totalmente automático durante o rpmbuild, mas não tenho certeza disso.
Alguém sabe?
Quando um novo rpm é construído, o
rpmbuild
comando verifica por padrão todas as dependências dos binários que pertencem a este rpm (usando um gerador de dependências ). Geralmente possui algum script auxiliar 1 como 2 que verifica as dependências de todos os arquivos na seção rpms:find-requires
%files%
Em seguida, adiciona esses requisitos aos metadados rpm:
Você pode obter a lista de rpms que possuem esta dependência:
E você também pode verificar qual pacote fornece (ou satisfaz) esta dependência:
1 Normalmente esse script auxiliar é definido em uma das macros do
rpmbuild
.2 Este script utiliza outra ferramenta auxiliar que extrai os requisitos, por exemplo
rpmdeps
ouelfdeps
: