As pastas libexec devem ser adicionadas a algumas variáveis do tipo PATH?

1

Situação

Alguns programas que eu construo da fonte têm um diretório libexec no diretório de instalação (por exemplo, gnuplot). Como regra, eu adiciono um

export LD_LIBRARY_PATH=${installation directory}lib:${LD_LIBRARY_PATH}

ao meu .bashrc quando eu tiver lib pastas. Da mesma forma com PATH e PKG_CONFIG_PATH se ${insdir}/bin e ${insdir}/lib/pkgconfig existirem. Eu desenvolvi esta prática com base nas muitas indicações para fazê-lo reunidas com o uso.

Eu posso ver que os arquivos contidos em libexec são executáveis binários.

Perguntas

Qual é o propósito deles em contraste com os executáveis armazenados em bin ?

As variáveis dedicadas (sob o disfarce de PATH , LD_LIBRARY_PATH , PKG_CONFIG_PATH ) devem ser definidas para torná-las conhecidas no ambiente do shell? Se não, o PATH faria o mesmo? Ou talvez não seja necessário definir nada porque são usados por programas especiais que estão contentes com um caminho relativo?

Este tópico está próximo de Binários portáteis e o caminho libexec que aborda um ponto semelhante ao criar arquivos libexec em um pacote, embora

    
por XavierStuvw 05.03.2017 / 09:46

1 resposta

3

libexec é destinado a binários privados, isto é, binários que são usados por um programa, mas que geralmente não devem estar disponíveis. Veja as ESF :

/usr/libexec includes internal binaries that are not intended to be executed directly by users or shell scripts.

Portanto, não, você não deve adicioná-lo a nenhuma variável PATH .

    
por 05.03.2017 / 14:24