如何安裝和使用 Scoop Windows 套件管理器

愛使用 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 腳本。

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

當提示時,輸入 Y 並按 Enter 以確認執行策略更改。

Setting execution policy to RemoteSigned

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

Invoke-Expression "& {$(Invoke-RestMethod get.scoop.sh)} -RunAsAdmin"
Installing Scoop on Windows

現在,運行以下 scoop 命令以顯示 Scoop 的可用命令列表。

scoop -h

下面的輸出確認您已成功在系統上安裝了 Scoop。

Confirming Scoop is installed and working correctly

尋找和安裝 Scoop 包

現在您已經有了一個套件管理器,您可能想知道通過 Scoop 安裝什麼。幸運的是,Scoop 讓您可以使用 bucket 命令搜索可安裝的套件。

bucket 命令列出包含 Scoop 套件的所有存儲庫(或桶)。這些桶類似於 Linux 中使用的套件存儲庫,其中包含可用套件及其相依性的列表。

要使用 Scoop 尋找並安裝套件:

1. 運行以下 Scoop 命令以列出本地可用的桶。

scoop bucket list

下面的輸出表示主桶包含 1083 個可安裝的套件。

每個 Scoop 桶都有清單文件,這些文件定期更新以添加新套件並刪除舊套件。這些文件描述如何安裝套件及其相依性。

Listing available buckets

2. 現在,運行以下命令在所有可用的桶中搜索特定套件,例如 7zip。

scoop search 7zip

下面的輸出顯示了與搜索詞 7zip 匹配的兩個套件(7zip 和 7zip19.00-helper)來自主桶。您還可以看到每個套件的版本號。

Finding the 7zip package

3. 一旦找到套件,運行以下命令安裝 7zip 套件。

scoop install 7zip

此時,7zip 應該已經安裝並準備好使用!您有沒有注意到您無需點擊多個按鈕來安裝程序?安裝程序消除了權限彈出窗口。

使用 Scoop,只需一條命令就足以安裝,只要你知道套件的名稱。

Installing the 7zitp package

4. 現在,執行以下 7z 命令來驗證你的 7zip 安裝,它應該顯示 7z 命令的可用選項清單。

7z

下面的輸出確認了 7z 已成功安裝。但也許你計劃一次安裝多個套件。如果是這樣,讓 Scoop 在下一步為你完成這些繁瑣的工作。

Verifying that 7zip is installed

5. 最後,運行以下命令來安裝 7zip 和 nodejs 套件。

為什麼一個一個安裝,當你可以一次全部安裝呢? Scoop 允許你安裝多個指定的套件,用空格分隔。當你已經有要安裝的套件清單時,這個功能很有幫助。

scoop install 7zip nodejs
Installing multiple packages with Scoop

使用 Scoop 更新套件

保持你的套件更新是保持系統健康的一種方式。一旦你的套件安裝完成,Scoop 將幫助你獲取最新的功能或錯誤修復。

不用擔心,使用 Scoop 更新套件就像安裝它們一樣。

1.執行 scoop update 命令來將 Scoop 本身更新到最新版本並更新應用程式清單。

scoop update 
Updating packages with Scoop

2. 接下來,運行以下命令檢查其他套件的 Scoop 狀態是否過時。

scoop status

下面的輸出顯示 Scoop 已經是最新的。

Checking for outdated packages

3. 現在,執行以下命令來更新你心目中特定的套件,在這個案例中,是 7zip 套件。

有选择地更新你的套件可消除破壞任何東西的風險,特別是當你正在進行項目工作時。

scoop update 7zip 
Updating a specific package

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

Updating all packages

添加额外的存储桶/版本并安装套件的多个版本

正如您所见,Scoop 从存储桶中安装套件。而且,默认情况下,Scoop 自带了一些有用的存储桶,如 main、versions 和 extras。

如果您希望从主存储桶以外的其他存储桶安装套件,您必须配置 Scoop 以了解该存储桶的信息。

1. 运行以下 scoop 命令以列出社区已知的可用存储桶。

scoop bucket known
Listing all available known buckets by the community

2. 接下来,运行以下命令以添加 java 存储桶。

scoop bucket add java

添加新存储桶后,您现在可以使用 Scoop 从该存储桶安装套件。

Adding the java bucket

3. 现在,运行以下命令以从 java 存储桶安装 openjdk 套件。

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

scoop install openjdk
Installing the openjdk package

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

scoop install openjdk12

Installing a different version of openjdk

切換套件版本

也許您已安裝不同版本的Java,如之前所示。但假設您有一個需要Java 18的程式,另一個需要Java 12的程式。您如何在這些版本之間切換?

不用擔心!Scoop支援使用reset指令切換同一套件的不同版本。

1. 執行以下reset指令以切換至Java 12(openjdk12)。

scoop reset openjdk12
Switching to Java 12

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

java --version

如下所示,目前作用中的是Java 12。

Confirming current active Java version

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

scoop reset openjdk
Switching back to the latest version of Java

4. 最後,重新執行以下java指令檢查目前的作用中Java版本。

java --version

下方輸出確認您已切換回Java 18。

Checking Java’s current active version

結論

安裝和管理套件不必是一項複雜的任務。幸運的是,您已經學會如何在Windows中使用Scoop進行更方便的套件管理。您已經意識到使用Scoop可以安裝和保留同一套件的不同版本。

到目前為止,您應該對在系統中安裝和更新套件更有信心了。現在,為什麼不創建一個自訂應用清單,並與Scoop社區分享呢?

Source:
https://adamtheautomator.com/scoop-windows/