Tudo bem ordenar /etc/ld.so.conf

2

Eu estou querendo saber se posso manter as entradas em /etc/ld.so.conf classificadas.

Meu ld.so.conf é agora assim:

/usr/X11R6/lib64/Xaw3d
/usr/X11R6/lib64
/usr/lib64/Xaw3d
/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib
/usr/lib/Xaw3d
/usr/x86_64-suse-linux/lib
/usr/local/lib
/opt/kde3/lib
/usr/local/lib64
/opt/kde3/lib64
/lib64
/lib
/usr/lib64
/usr/lib
/usr/local/cuda-6.5/lib64

Quando eu ordenar ficaria assim - posso fazer isso com segurança ou são algumas dependências que eu "destruiria" com o tipo?

/lib
/lib64
/opt/kde3/lib
/opt/kde3/lib64
/usr/X11R6/lib
/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib64
/usr/X11R6/lib64/Xaw3d
/usr/lib
/usr/lib/Xaw3d
/usr/lib64
/usr/lib64/Xaw3d
/usr/local/cuda-6.5/lib64
/usr/local/lib
/usr/local/lib64
/usr/x86_64-suse-linux/lib
include /etc/ld.so.conf.d/*.conf
    
por Al Bundy 27.01.2016 / 09:02

2 respostas

3

As entradas em /etc/ld.so.conf são pesquisadas em ordem. Portanto, a ordem é importante.

Isso só importa se o mesmo nome da biblioteca (precisamente falando, o mesmo SONAME) estiver presente em vários diretórios. Se houver diretórios que você tem certeza absoluta de que nunca conterá a mesma biblioteca, você pode colocá-los na ordem que preferir.

Em particular, isso significa que os diretórios em /usr/local devem vir antes dos diretórios fora de /usr/local , uma vez que o ponto desses diretórios deve ter prioridade sobre os arquivos de sistema padrão. Entre os diretórios gerenciados pela distribuição, isso provavelmente não importa.

    
por 28.01.2016 / 01:06
0

Para verificar ou verificar o pedido, execute este comando:

/sbin/ldconfig -v 2>/dev/null | grep :
    
por 27.01.2016 / 17:21