Como Resolver uma Dependência .so

1

Eu tenho um pacote (.rpm) no CentOS 6.5 que requer um arquivo .so, que também tenho em minha máquina. Quando tento instalar o pacote, recebo um erro informando dependências não resolvidas em relação ao arquivo .so. Eu tentei colocar o arquivo .so no mesmo diretório, em / lib /, em / usr / lib /, e configurar o caminho de LD_LIBRARY_PATH para / usr / lib /, mas independente do pacote não resolver a dependência, como pode Eu disponibilizo o .so para o pacote que estou instalando?

    
por Centimane 15.07.2014 / 18:14

1 resposta

1

Qual é a saída de yum provides /full/path/to/file.so ? Como o primeiro comentário sugeriu, o mesmo pode ser instalado fora do rpm db (por exemplo, compilado manualmente ou copiado). Alguns rpms não oficiais são mal empacotados e dependem das dependências da máquina do desenvolvedor. Ajudaria se você pudesse fornecer o nome e a origem do pacote.

Se o .so estiver presente e você souber que ele satisfaz os requisitos (versão correta etc.), você pode instalar o pacote com rpm --nodeps . No entanto, isso não é uma prática recomendada.

UPDATE
Conforme o comentário de @Centimane, se o arquivo .so for fornecido por um rpm e esse rpm não estiver instalado em seu sistema, pode ser uma boa ideia (dependendo das versões e certificar-se de que isso não interromperia os aplicativos atualmente instalados) para instalar o .so com o rpm encontrado na saída do comando yum provides .

yum provides /full/path/to/file.so
yum install <package name found by previous command>

Ou até mesmo diretamente

yum install /full/path/to/file.so
    
por 16.07.2014 / 01:55