Filesystems
是否應該將 libexec 文件夾添加到一些類似 PATH 的變數中?
情況
我從原始碼建構的一些程序
libexec
在安裝目錄中有一個目錄(例如,gnuplot)。作為一個規則問題,我添加一個
export LD_LIBRARY_PATH=${installation directory}lib:${LD_LIBRARY_PATH}
當我
.bashrc
有lib
文件夾時。同樣,PATH
如果PKG_CONFIG_PATH
和${insdir}/bin
存在${insdir}/lib/pkgconfig
。我根據使用時收集到的許多跡象來開發這種做法。我可以看到其中包含的文件
libexec
是二進制執行檔。問題
與存放的執行檔相比,它們的目的是什麼
bin
?
PATH
是否應該設置專用變數(以,LD_LIBRARY_PATH
,為幌子PKG_CONFIG_PATH
)以使 shell 環境知道它們?如果沒有,PATH
會做同樣的好?或者也許不需要設置任何東西,因為它們被滿足相對路徑的特殊程序使用?This topic is close to Portable binaries and the libexec path在包中創建 libexec 文件時解決了類似的問題,儘管
libexec
適用於私有二進製文件,即程序使用但通常不應該可用的二進製文件。參見FHS:
/usr/libexec
包括不打算由使用者或 shell 腳本直接執行的內部二進製文件。所以不,你不應該將它添加到任何
PATH
-style 變數中。