Filesystems

是否應該將 libexec 文件夾添加到一些類似 PATH 的變數中?

  • March 5, 2017

情況

我從原始碼建構的一些程序libexec在安裝目錄中有一個目錄(例如,gnuplot)。作為一個規則問題,我添加一個

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

當我.bashrclib文件夾時。同樣,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 變數中。

引用自:https://unix.stackexchange.com/questions/349242