
我有一組庫和一些依賴它的應用程式。其中一些庫名稱可能與已安裝的庫衝突。
對我來說部署它們最簡單的方法是
- 將程式庫安裝在固定路徑“/usr/local/[my-firm]/lib”中
- 編譯我的應用程式路徑指向這條路徑
- 我的應用程式的安裝程式可以透過查看“/usr/local/[my-firm]/libversion”之類的內容來判斷是否安裝了庫
你怎麼看待這件事 ?
將庫安裝在固定路徑中可以接受嗎?
編輯
我應該補充一點,我希望能夠獨立發布我的程式庫和應用程式。
答案1
如果您安裝的庫是特定於您的應用程式的,並且可能與安裝的系統庫衝突,那麼我建議設定如下結構:
/opt/<app>/<version>/lib
或者
/opt/<app-libs>/<version>/lib
這樣,您可以隨意與其他人分開部署,並且不會影響其他人可能需要的任何內容,並且如果您選擇,您可以強制您的應用程式查看這些路徑。