軟件包管理工具選Scoop還是Chocolatey?看完這篇就知道了
目前在Windows 10平台上最熱門的軟件包管理工具就屬Scoop和Chocolatey了。這兩款工具都有類似的功能集,允許用戶在Windows PC上自動安裝軟件。但是這兩款工具也提供不同的部署模型,那麼如何根據你的自身需求來進行挑選呢?相信看完這篇文章你就會有答案了。
本文主要比較兩款工具的差別,以便於評估哪種方式最適合你。如果你剛剛接觸軟件包管理工具,那麼推薦閱讀相關的指導文章,以了解這些工具在實踐中的運行方式。
需要注意的是,Scoop和Chocolatey都允許用戶使用單個命令,從命令行安裝Windows程序。在整個安裝過程中用戶無需手動訪問下載站點或者點擊圖形安裝程序。此外這些軟件包管理工具還簡化了檢查和下載更新步驟,因此你可以確保所使用的應用程序始終處於最新狀態。
▲ 通過Scoop來安裝7-Zip
從外觀上來看Scoop和Chocolatey的界面比較相似。不過通過深入發掘你就會發現幾個比較小但很重要的差異。其中最重要的差別在於兩款工具是針對的不同的用戶群。
Chocolatey的自我定位是Windows系統的“軟件管理自動化”。它能夠在無需人工干預的情況下自動安裝超過20種Windows軟件包類型,而且開箱即用,支持配置超過7000款主流軟件,包括Google Chrome和VLC多媒體播放器等桌面熱門應用程序。
▲ Chocolatey軟件包管理工具截圖
Scoop同樣可以通過單命令安裝Windows軟件,不過它的適用目標相對來說更狹窄,也更有針對性。這款軟件包管理工具更多的時候是幫助開發者安裝系統工具時使用,尤其是那些依賴於Linux但在Windows系統上不存在的軟件程序。
根據該軟件作者的描述,Scoop的定位主要是“開源、命令行的開發者工具”。Scoop同樣能夠安裝諸如Chrome和VLC這樣的常規Windows程序,但在做這些事情之前用戶需要額外手動添加附加庫。
▲ Scoop軟件包管理工具截圖
對於那些只需要一個軟件包管理工具的普通用戶來說,Chocolatey應該是最佳的選擇。用戶不需要進行任何額外配置,就能安裝數百款熱門應用程序。此外如果用戶並不希望使用終端,甚至還能獲得GUI圖形界面。
不過Chocolatey的普遍適用性也帶來了額外的複雜性。Chocolatey依賴於Windows PowerShell及其NuGet包管理器系統,該系統主要用於解決軟件庫依賴關係。Chocolatey也往往需要管理員權限才能運行使用,這就意味著你將會被UAC彈出窗口打斷。
相比之下,Scoop並不使用NuGet而且不會進行全局安裝。相反,這些應用程序的範圍會被限定在你的用戶賬戶中,並安裝到特殊目錄以避免路徑污染。Scoop甚至將自己與被視為包管理器的距離保持距離,因為它只是“讀取描述如何安裝程序及其依賴關係的清單”。
哪個更適合你?
兩款軟件包安裝程序都有各自的優缺點,所以需要根據自己的需求進行選擇。如果您想快速簡單地安裝熟悉的Windows程序,那麼Chocolatey可能適合您。其廣泛的社區驅動的軟件包存儲庫意味著您無需額外配置的情況下,就可以找到幾乎所有流行的Windows程序。
但是,如果要將程序範圍限定為用戶帳戶,沒有管理員權限或主要尋找開發人員工具,Scoop應該是您的首選。它在技術上更簡單,對系統的目錄結構影響較小,而且比Chocolatey更輕量級。通過添加scoop-extras存儲庫可以輕鬆添加對流行的Windows桌面程序的支持。
當然,Chocolatey和Scoop都有許多額外的功能,優點和缺點,我們在這裡沒有討論過。特別是,Chocolatey擁有許多針對企業的專業能力,使其更適合企業和系統管理員。同時,Scoop簡化的“包”模型意味著應用程序開發人員添加支持相當簡單- Git存儲庫中的單個文件將通過Scoop實現安裝。