愛使用 Linux 中的命令列,但不得不轉換到 Windows?放鬆吧,你有 Scoop Windows 作為你的套件管理器。Scoop 是 Windows 的命令列安裝程序,讓你可以快速安裝和更新套件,而不會搞砸任何東西。
在這個教程中,你將學會如何在你的 Windows 機器上安裝和使用 Scoop 來管理套件。
繼續閱讀,永遠不再需要使用多次點擊安裝程式了!
先決條件
本教程將是一個實踐演示。如果你想跟著做,請確保你有一台擁有管理權限的 Windows 10 機器。本教程使用的是 Windows 10 21H2。
安裝 Scoop Windows 套件管理器
當你感到厭倦使用你平常的套件管理器安裝或管理軟件時,Scoop 可以拯救一天。但是,儘管 Scoop 聽起來令人難以置信,但它並不是默認安裝在你的系統上的。
在使用 Scoop 之前,你需要在你的 Windows 機器上安裝它:
1. 開啟以系統管理員身份執行的 PowerShell,執行以下Set-ExecutionPolicy命令以將執行策略設置為RemoteSigned。這樣做可以確保您可以運行您編寫或從互聯網下載的 PowerShell 腳本。
當提示時,輸入 Y 並按 Enter 以確認執行策略更改。

2. 接下來,執行以下命令下載 Scoop 的安裝程序腳本(get.scoop.sh),並運行該腳本以使用提升的權限(-RunAsAdmin)在您的系統上安裝 Scoop。

現在,運行以下 scoop 命令以顯示 Scoop 的可用命令列表。
下面的輸出確認您已成功在系統上安裝了 Scoop。

尋找和安裝 Scoop 包
現在您已經有了一個套件管理器,您可能想知道通過 Scoop 安裝什麼。幸運的是,Scoop 讓您可以使用 bucket
命令搜索可安裝的套件。
bucket
命令列出包含 Scoop 套件的所有存儲庫(或桶)。這些桶類似於 Linux 中使用的套件存儲庫,其中包含可用套件及其相依性的列表。
要使用 Scoop 尋找並安裝套件:
1. 運行以下 Scoop 命令以列出本地可用的桶。
下面的輸出表示主桶包含 1083 個可安裝的套件。
每個 Scoop 桶都有清單文件,這些文件定期更新以添加新套件並刪除舊套件。這些文件描述如何安裝套件及其相依性。

2. 現在,運行以下命令在所有可用的桶中搜索特定套件,例如 7zip。
下面的輸出顯示了與搜索詞 7zip 匹配的兩個套件(7zip 和 7zip19.00-helper)來自主桶。您還可以看到每個套件的版本號。

3. 一旦找到套件,運行以下命令安裝 7zip 套件。
此時,7zip 應該已經安裝並準備好使用!您有沒有注意到您無需點擊多個按鈕來安裝程序?安裝程序消除了權限彈出窗口。
使用 Scoop,只需一條命令就足以安裝,只要你知道套件的名稱。

4. 現在,執行以下 7z 命令來驗證你的 7zip 安裝,它應該顯示 7z 命令的可用選項清單。
下面的輸出確認了 7z 已成功安裝。但也許你計劃一次安裝多個套件。如果是這樣,讓 Scoop 在下一步為你完成這些繁瑣的工作。

5. 最後,運行以下命令來安裝 7zip 和 nodejs 套件。
為什麼一個一個安裝,當你可以一次全部安裝呢? Scoop 允許你安裝多個指定的套件,用空格分隔。當你已經有要安裝的套件清單時,這個功能很有幫助。

使用 Scoop 更新套件
保持你的套件更新是保持系統健康的一種方式。一旦你的套件安裝完成,Scoop 將幫助你獲取最新的功能或錯誤修復。
不用擔心,使用 Scoop 更新套件就像安裝它們一樣。
1.執行 scoop update 命令來將 Scoop 本身更新到最新版本並更新應用程式清單。

2. 接下來,運行以下命令檢查其他套件的 Scoop 狀態是否過時。
下面的輸出顯示 Scoop 已經是最新的。

3. 現在,執行以下命令來更新你心目中特定的套件,在這個案例中,是 7zip 套件。
有选择地更新你的套件可消除破壞任何東西的風險,特別是當你正在進行項目工作時。

也许您想要激活并更新所有的套件。如果是这样,请运行相同的 scoop update 命令,并在命令末尾添加 * 字符以同时更新所有套件,如下所示。

添加额外的存储桶/版本并安装套件的多个版本
正如您所见,Scoop 从存储桶中安装套件。而且,默认情况下,Scoop 自带了一些有用的存储桶,如 main、versions 和 extras。
如果您希望从主存储桶以外的其他存储桶安装套件,您必须配置 Scoop 以了解该存储桶的信息。
1. 运行以下 scoop 命令以列出社区已知的可用存储桶。

2. 接下来,运行以下命令以添加 java 存储桶。
添加新存储桶后,您现在可以使用 Scoop 从该存储桶安装套件。

3. 现在,运行以下命令以从 java 存储桶安装 openjdk 套件。
此命令将安装 openjdk 的最新版本(在撰写时为 v18)。该套件是 Java 平台标准版的开源实现。许多程序需要 Java 运行,因此安装它是个好主意。

请注意,您也可以通过指定套件的版本来安装不同版本的 Java,如下所示。此命令允许在系统上安装多个版本的 Java。
scoop install openjdk12

切換套件版本
也許您已安裝不同版本的Java,如之前所示。但假設您有一個需要Java 18的程式,另一個需要Java 12的程式。您如何在這些版本之間切換?
不用擔心!Scoop支援使用reset
指令切換同一套件的不同版本。
1. 執行以下reset指令以切換至Java 12(openjdk12)。

2. 接著,執行以下java指令檢查目前的作用中Java版本。
如下所示,目前作用中的是Java 12。

3. 現在,執行以下指令以切換回最新的套件版本(openjdk)。

4. 最後,重新執行以下java指令檢查目前的作用中Java版本。
下方輸出確認您已切換回Java 18。

結論
安裝和管理套件不必是一項複雜的任務。幸運的是,您已經學會如何在Windows中使用Scoop進行更方便的套件管理。您已經意識到使用Scoop可以安裝和保留同一套件的不同版本。
到目前為止,您應該對在系統中安裝和更新套件更有信心了。現在,為什麼不創建一個自訂應用清單,並與Scoop社區分享呢?