
多種程式語言都有自己的庫包管理器。 Ruby 有 gem,Haskell 有 cabal 等。那麼在什麼情況下該選擇哪一個呢? (除了明顯的情況外,例如,一個不起作用或一個舊版本,沒有我需要的功能。)這些選項的優點是什麼?最佳實踐是什麼?
答案1
我會選擇您的發行版/作業系統提供的軟體包。
因為如果您這樣做,那麼您的套件管理器就會知道這些程式庫已安裝。 (只有安裝了包含庫的軟體包時,他們通常才檢查庫是否存在。)
如果您嘗試安裝另一個依賴這些庫的軟體包,您可以
- 必須以某種方式告訴你套件管理器這些庫已經安裝了(例如透過為它們創建一個偽包)
或者
- 套件管理器將安裝帶有庫的套件,並且您的系統上將有這些庫的兩個版本。