libexec 폴더를 PATH와 유사한 변수에 추가해야 합니까?

libexec 폴더를 PATH와 유사한 변수에 추가해야 합니까?

상태

소스에서 빌드한 일부 프로그램에는 설치 디렉터리에 디렉터리가 있습니다 libexec(예: gnuplot). 원칙적으로 나는

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

폴더가 .bashrc있을 때 . lib마찬가지로 for PATHPKG_CONFIG_PATHif ${insdir}/bin${insdir}/lib/pkgconfig존재합니다. 나는 이 방법을 사용하면서 수집한 많은 징후를 바탕으로 이 방법을 개발했습니다.

포함된 파일이 libexec바이너리 실행 파일임을 알 수 있습니다.

질문

그들이 저장하는 실행 파일과 비교하여 그들의 목적은 무엇입니까 bin?

PATH쉘 환경이 알 수 있도록 개인 변수( LD_LIBRARY_PATH, , , 형식 )를 설정해야 합니까? PKG_CONFIG_PATH그렇지 않다면 PATH가능합니까? 아니면 상대 경로를 만족하는 특수 프로그램에서 사용되기 때문에 아무것도 설정할 필요가 없는 걸까요?

이 주제는 에 가깝습니다.휴대용 바이너리 및 libexec 경로그러나 패키지에서 libexec 파일을 생성할 때 비슷한 문제를 해결합니다.

답변1

libexec개인 바이너리의 경우프로그램에서 사용하지만 일반적으로 사용할 수 없는 바이너리입니다. 보다FHS:

/usr/libexec사용자나 쉘 스크립트에 의해 직접 실행되지 않는 내부 바이너리가 포함됩니다.

따라서 아니요. -style 변수에 추가하면 안 됩니다 PATH.

관련 정보