Como posso ver o que está provocando um erro “transaction check vs depsolve”?

1

Eu herdei um projeto de software que cria um conjunto de RPMs para ser instalado em um servidor RHEL. Quando eu tento instalar os pacotes em um servidor, recebo um erro "transaction check vs depsolve" dizendo que o pacote requer libc.so.6. Eu descobri que o erro desaparecerá se eu instalar o glibc.i686.

O problema aqui é que este pacote deve ser para a arquitetura x86_64 e não deve depender de bibliotecas de 32 bits. Existe uma maneira que eu possa encontrar o que está provocando o erro? Todos os binários no pacote que eu verifiquei até agora foram criados para x86_64.

    
por JM0 05.02.2018 / 23:09

1 resposta

1

Eu acabei extraindo o RPM e usando um one-liner para encontrar os binários ofensivos:

find . -print0 | xargs -0 file | grep 'ELF 32'

Isso listou todos os binários de 32 bits no diretório.

    
por 06.02.2018 / 18:08