De-priorize a resolução do caminho da biblioteca ld.conf.so.d

2

De uma questão separada , e outros artigos sobre o assunto , parece que a biblioteca adicional os caminhos definidos por ld.so.conf.d sempre serão resolvidos (ou seja, no caso de um confronto de nome, como ao substituir uma biblioteca do sistema), antes de quaisquer bibliotecas fornecidas via /lib ou /usr/lib . / p>

É possível, por meio de ld.so.conf.d ou de algum outro mecanismo, criar um caminho para todo o sistema em que as bibliotecas possam ser resolvidas, mas no nível de resolução mais baixo / mais recente possível? Por exemplo, gostaria que as bibliotecas em /ParanoidAndroid/ fossem resolvidas, mas gostaria que esse caminho fosse o último lugar pesquisado por elas (ou seja, priorize as bibliotecas em /lib e /usr/lib nas bibliotecas armazenadas em /ParanoidAndroid/ ), então a ordem de pesquisa agora é:

  1. Diretórios de LD_LIBRARY_PATH;
  2. Diretórios do /etc/ld.so.conf;
  3. / lib;
  4. / usr / lib.
  5. / ParanoidAndroid;
por DevNull 16.05.2018 / 04:39

1 resposta

0

Você pode listar /lib e /usr/lib explicitamente em /etc/ld.so.conf ou um dos arquivos em /etc/ld.so.conf.d , assim os diretórios que vierem depois desses dois terão prioridade mais baixa na pesquisa.

Algo parecido com isto:

# contents of /etc/ld.so.conf
/lib
/usr/lib
/ParanoidAndroid

Não se esqueça de:

$ sudo ldconfig

E você pode verificar isso com:

$ ldconfig -v

Confirme as bibliotecas em /ParanoidAndroid em último lugar.

(Você pode ver avisos como ldconfig: Path '/lib' given more than once , mas provavelmente é o que você esperava, certo?)

    
por 16.05.2018 / 05:46