Directory-Structure

在硬編碼的目錄中部署庫

  • March 20, 2012

我有一組庫和一些依賴於它的應用程序。其中一些庫名稱可能與已安裝的庫衝突。

我部署它們的最簡單方法是

  • 將庫安裝在固定路徑“/usr/local/$$ my-firm $$/lib"
  • 使用指向此路徑的rpath編譯我的應用程序
  • 我的應用程序的安裝程序可以通過查看“/usr/local/”之類的內容來判斷庫是否已安裝$$ my-firm $$/lib版本"

你怎麼看待這件事 ?

在固定路徑中安裝庫是否可以接受?

編輯

我應該補充一點,我希望能夠獨立發布我的庫和應用程序。

如果您安裝的庫特定於您的應用程序並且可能與安裝的系統庫衝突,那麼我建議設置如下結構:

/opt/<app>/<version>/lib

要麼

/opt/<app-libs>/<version>/lib

這樣,您可以與其他人分開隨意部署,而不會影響其他人可能需要的任何內容,並且您可以強制您的應用程序查看這些路徑(如果您選擇)。

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