來自作業系統或自訂套件管理器的套件

來自作業系統或自訂套件管理器的套件

多種程式語言都有自己的庫包管理器。 Ruby 有 gem,Haskell 有 cabal 等。那麼在什麼情況下該選擇哪一個呢? (除了明顯的情況外,例如,一個不起作用或一個舊版本,沒有我需要的功能。)這些選項的優點是什麼?最佳實踐是什麼?

答案1

我會選擇您的發行版/作業系統提供的軟體包。

因為如果您這樣做,那麼您的套件管理器就會知道這些程式庫已安裝。 (只有安裝了包含庫的軟體包時,他們通常才檢查庫是否存在。)

如果您嘗試安裝另一個依賴這些庫的軟體包,您可以

  • 必須以某種方式告訴你套件管理器這些庫已經安裝了(例如透過為它們創建一個偽包)

或者

  • 套件管理器將安裝帶有庫的套件,並且您的系統上將有這些庫的兩個版本。

相關內容