在硬編碼目錄中部署庫

在硬編碼目錄中部署庫

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

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

  • 將程式庫安裝在固定路徑“/usr/local/[my-firm]/lib”中
  • 編譯我的應用程式路徑指向這條路徑
  • 我的應用程式的安裝程式可以透過查看“/usr/local/[my-firm]/libversion”之類的內容來判斷是否安裝了庫

你怎麼看待這件事 ?

將庫安裝在固定路徑中可以接受嗎?

編輯

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

答案1

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

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

或者

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

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

相關內容