Linux 上最先進的套件「封裝」是什麼?

Linux 上最先進的套件「封裝」是什麼?

如果我想安裝Foo 套件或從原始碼建置Foo,是否有任何通用的方法,我可以讓它在自己的「沙箱」目錄中執行所有操作,安裝依賴項等,而無需修改系統上的其他任何內容?

我問的是一種方法,作為包的最終用戶,我可以使用它,而無需修改我選擇的“安裝目錄”之外的任何內容。沒有詢問包裝製造商如何設置它。

答案1

大多數相當先進的打包系統可以將套件安裝到「備用根」並追蹤套件依賴關係,因此即使套件管理器不提供自行安裝所需所有內容的選項,您也可以編寫腳本(透過提取依賴項並安裝它們)。

但請注意,您可能需要設定一些環境變數(通常為PATHLD_LIBRARY_PATH)以確保使用適當的二進位檔案和函式庫(即來自備用根目錄而不是系統目錄的二進位檔案和函式庫)。有些套件還在非常具體且有時不可配置的位置尋找一些檔案(配置、運行時資料)。

相關內容