상태
소스에서 빌드한 일부 프로그램에는 설치 디렉터리에 디렉터리가 있습니다 libexec
(예: gnuplot). 원칙적으로 나는
export LD_LIBRARY_PATH=${installation directory}lib:${LD_LIBRARY_PATH}
폴더가 .bashrc
있을 때 . lib
마찬가지로 for PATH
와 PKG_CONFIG_PATH
if ${insdir}/bin
와 ${insdir}/lib/pkgconfig
존재합니다. 나는 이 방법을 사용하면서 수집한 많은 징후를 바탕으로 이 방법을 개발했습니다.
포함된 파일이 libexec
바이너리 실행 파일임을 알 수 있습니다.
질문
그들이 저장하는 실행 파일과 비교하여 그들의 목적은 무엇입니까 bin
?
PATH
쉘 환경이 알 수 있도록 개인 변수( LD_LIBRARY_PATH
, , , 형식 )를 설정해야 합니까? PKG_CONFIG_PATH
그렇지 않다면 PATH
가능합니까? 아니면 상대 경로를 만족하는 특수 프로그램에서 사용되기 때문에 아무것도 설정할 필요가 없는 걸까요?
이 주제는 에 가깝습니다.휴대용 바이너리 및 libexec 경로그러나 패키지에서 libexec 파일을 생성할 때 비슷한 문제를 해결합니다.
답변1
libexec
개인 바이너리의 경우즉프로그램에서 사용하지만 일반적으로 사용할 수 없는 바이너리입니다. 보다FHS:
/usr/libexec
사용자나 쉘 스크립트에 의해 직접 실행되지 않는 내부 바이너리가 포함됩니다.
따라서 아니요. -style 변수에 추가하면 안 됩니다 PATH
.