關於Scoop

簡單紀錄Scoop使用以及一些常見指令操作


最近由於時常從灌電腦,要一直重新安裝套件,於是我就開始找尋是否有腳本或軟體來快速安裝套件,在windows上常見的套件管理軟體有scoop、winget和chocolatey,平常是比較常用chocolatey和winget,這次來學習另一種輕量的選擇,scoop。

什麼是Scoop

Scoop 是一個適用於 Windows 的命令行套件包管理器,也就是類似於Linux的apt-get和macOS的Homebrew。通過 Scoop,可以讓我們用指令來輕鬆地安裝、更新和卸載各種軟件,而不用無需經歷繁瑣的安裝流程。本文將介紹 Scoop 的核心特點、安裝步驟、基本操作以及一些進階操作,並提供一份常用操作的 Cheatsheet。

核心特點

  1. 簡單的安裝和卸載: Scoop 使得軟件的安裝和卸載變得非常簡單。用戶只需在命令行中執行幾個簡單的命令即可完成安裝或卸載操作,無需繁瑣的安裝嚮導。

  2. 獨立運行環境: Scoop 安裝的軟件通常是自包含的,不會干擾系統的其他部分,這樣可以避免不同軟件之間的衝突。

  3. 透明的軟件管理: Scoop 會將所有安裝的軟件和其依賴項放在指定的目錄中,並創建相應的軟鏈接,使得管理和查找安裝的軟件變得非常容易。

  4. 支持多個 bucket: Scoop 使用 bucket 的概念來管理不同類型的軟件包。預設的主 bucket 包含了常用的開源軟件,此外用戶還可以添加其他 bucket 以獲取更多的軟件包。

安裝 Scoop

要安裝 Scoop,您需要具備 Windows PowerShell 5.1 或更高版本,並且需要安裝 .NET Framework 4.5 或更高版本。安裝過程如下:

  1. 打開 PowerShell,並運行以下命令來允許運行遠程腳本:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
  1. 接著運行以下命令來安裝 Scoop,其中irm是Invoke-RestMethod的縮寫,他會從網站上下載script,iex是Invoke-Expression的縮寫,會跑該script
irm get.scoop.sh | iex

使用 Scoop 安裝軟件

一旦 Scoop 安裝完成,您就可以使用它來安裝各種軟件。以下是一些基本的使用命令:

搜索套件

scoop search <package_name>
# example
scoop search git

安裝套件

scoop install <package_name>
# example
scoop install git

列出已安裝的套件

scoop list

更新所有套件

scoop update *

更新指定套件

scoop update <package_name>

卸載套件

scoop uninstall <package_name>

管理 Bucket

Scoop 使用 bucket 來管理不同類型的套件。預設情況下,Scoop 已經配置了主 bucket,但您還可以添加其他 bucket:

添加 bucket

scoop bucket add <bucket_name> [bucket_url]
 
# 例如,添加一個名為 "extras" 的 bucket
scoop bucket add extras

列出所有 bucket

scoop bucket list

刪除 bucket

scoop bucket rm <bucket_name>

狀態與維護

查看 Scoop 狀態

scoop status

修復 Scoop 安裝

scoop install scoop

清理無用的下載文件

scoop cleanup

清理指定套件的無用下載文件

scoop cleanup <package_name>

其他操作

添加自定義 Bucket

scoop bucket add <bucket_name> <bucket_url>
 
# example
scoop bucket add mybucket https://github.com/myusername/mybucket
  1. 強制安裝指定版本的套件
scoop install <package_name>@<version>
 
# example
scoop install nodejs@14.17.0

強制更新 Scoop 自身

scoop update scoop

常見問題解答

修復 Scoop 配置:如果 Scoop 配置文件損壞,可以使用以下命令修復:

scoop reset *

Scoop Cheatsheet

  • 搜索軟件包scoop search <package_name>
  • 安裝軟件包scoop install <package_name>
  • 列出已安裝的軟件包scoop list
  • 更新所有已安裝的軟件包scoop update *
  • 更新指定軟件包scoop update <package_name>
  • 卸載軟件包scoop uninstall <package_name>
  • 添加 bucketscoop bucket add <bucket_name> [bucket_url]
  • 列出所有 bucketscoop bucket list
  • 刪除 bucketscoop bucket rm <bucket_name>
  • 查看 Scoop 狀態scoop status
  • 修復 Scoop 安裝scoop install scoop
  • 清理無用的下載文件scoop cleanup
  • 清理指定軟件包的無用下載文件scoop cleanup <package_name>
  • 添加自定義 Bucketscoop bucket add <bucket_name> <bucket_url>
  • 強制安裝指定版本的軟件包scoop install <package_name>@<version>
  • 強制更新 Scoop 自身scoop update scoop

結語

Scoop 是一個強大且靈活的 Windows 包管理器,簡化了一些操作。讓我們能夠更加高效地安裝和管理套件。