目前在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實現安裝。
目前在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實現安裝。