關於Scoop
簡單紀錄Scoop使用以及一些常見指令操作
最近由於時常從灌電腦,要一直重新安裝套件,於是我就開始找尋是否有腳本或軟體來快速安裝套件,在windows上常見的套件管理軟體有scoop、winget和chocolatey,平常是比較常用chocolatey和winget,這次來學習另一種輕量的選擇,scoop。
什麼是Scoop
Scoop 是一個適用於 Windows 的命令行套件包管理器,也就是類似於Linux的apt-get和macOS的Homebrew。通過 Scoop,可以讓我們用指令來輕鬆地安裝、更新和卸載各種軟件,而不用無需經歷繁瑣的安裝流程。本文將介紹 Scoop 的核心特點、安裝步驟、基本操作以及一些進階操作,並提供一份常用操作的 Cheatsheet。
核心特點
-
簡單的安裝和卸載: Scoop 使得軟件的安裝和卸載變得非常簡單。用戶只需在命令行中執行幾個簡單的命令即可完成安裝或卸載操作,無需繁瑣的安裝嚮導。
-
獨立運行環境: Scoop 安裝的軟件通常是自包含的,不會干擾系統的其他部分,這樣可以避免不同軟件之間的衝突。
-
透明的軟件管理: Scoop 會將所有安裝的軟件和其依賴項放在指定的目錄中,並創建相應的軟鏈接,使得管理和查找安裝的軟件變得非常容易。
-
支持多個 bucket: Scoop 使用 bucket 的概念來管理不同類型的軟件包。預設的主 bucket 包含了常用的開源軟件,此外用戶還可以添加其他 bucket 以獲取更多的軟件包。
安裝 Scoop
要安裝 Scoop,您需要具備 Windows PowerShell 5.1 或更高版本,並且需要安裝 .NET Framework 4.5 或更高版本。安裝過程如下:
- 打開 PowerShell,並運行以下命令來允許運行遠程腳本:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser- 接著運行以下命令來安裝 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- 強制安裝指定版本的套件:
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> - 添加 bucket:
scoop bucket add <bucket_name> [bucket_url] - 列出所有 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> - 強制安裝指定版本的軟件包:
scoop install <package_name>@<version> - 強制更新 Scoop 自身:
scoop update scoop
結語
Scoop 是一個強大且靈活的 Windows 包管理器,簡化了一些操作。讓我們能夠更加高效地安裝和管理套件。