Directory-Structure
在硬編碼的目錄中部署庫
我有一組庫和一些依賴於它的應用程序。其中一些庫名稱可能與已安裝的庫衝突。
我部署它們的最簡單方法是
- 將庫安裝在固定路徑“/usr/local/$$ my-firm $$/lib"
- 使用指向此路徑的rpath編譯我的應用程序
- 我的應用程序的安裝程序可以通過查看“/usr/local/”之類的內容來判斷庫是否已安裝$$ my-firm $$/lib版本"
你怎麼看待這件事 ?
在固定路徑中安裝庫是否可以接受?
編輯
我應該補充一點,我希望能夠獨立發布我的庫和應用程序。
如果您安裝的庫特定於您的應用程序並且可能與安裝的系統庫衝突,那麼我建議設置如下結構:
/opt/<app>/<version>/lib
要麼
/opt/<app-libs>/<version>/lib
這樣,您可以與其他人分開隨意部署,而不會影響其他人可能需要的任何內容,並且您可以強制您的應用程序查看這些路徑(如果您選擇)。