Scoop 是一個 Windows 上的套件管理器,類似於 Homebrew,是非官方維護的。
為什麼選擇使用 Scoop#
- 無需管理員權限(對於大部分程式)
- 最接近於 Linux 意義上的「套件管理器」,而不是像 winget 一樣更像是「安裝程式管理器」:Scoop 會把下載、安裝都管理好,而 winget 只負責下載安裝包,再執行安裝包進行安裝。
- 雖然沒有 chocolatey 那麼多,但也夠用的軟體庫
- 只影響
~/scoop
下的檔案,不會污染註冊表和$PATH
- 把 Scoop 的 skim 添加到 PATH 後,安裝新軟體不用重啟以使 PATH 生效
- 與 chocolatey 和 winget 的詳細對比,可以查看 官方 wiki 的描述
安裝#
- Scoop 的本體和安裝的軟體預設會放在
%USERPROFILE%\scoop
,使用管理員權限進行全域安裝 (-g) 的軟體在C:\ProgramData\scoop
,如果想要更改位置需要在安裝前設定好環境變數,如果已經安裝的話可以卸了重裝(可以搜到保留資料的辦法,比如 這個 issue) - 如果不想更改安裝位置,直接
> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # Optional: Needed to run a remote script the first time
> irm get.scoop.sh | iex
- 設定使用者安裝路徑
$env:SCOOP='D:\Softwares\scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
- 設定全域安裝路徑(不建議更改)
$env:SCOOP_GLOBAL='D:\Scoop_Global'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
- 然後再執行那兩條 PowerShell 命令
基本操作#
scoop install exampleApp #安裝
scoop uninstall exampleApp #卸載
scoop search exampleApp #搜索
scoop update exampleApp #升級
scoop update #更新軟體倉庫,類似於 "apt update"
scoop update * #更新所有應用
#Scoop 的軟體都是存在bucket裡的,要先安裝bucket
scoop bucket --help #Scoop 的 help 頁面都做得很簡單易懂,看看就知道怎麼用 bucket 了
-
方便的使用流程:
- 打開 https://scoop.sh/ ,搜索想裝的軟體(比內建的 search 方便多了,可以搜到官方認可的 bucket 裡的所有軟體)
- 複製命令,執行
-
tips
- 不建議安裝 nonportable bucket 裡的軟體,不是便攜的意味著有可能卸不乾淨,不如直接用正常方式安裝
- 建議安裝 dorado bucket,適合中國用戶。詳見 這裡
版本切換#
- Scoop 的一大特點就是可以方便的切換軟體的版本,比如 python
- 可以參考 https://www.thisfaner.com/p/install-and-switch-versions-of-java-python-ruby-via-scoop/
- 簡單的說,就是先安裝有過往版本的 bucket (一般是 versions),然後安裝舊版本,然後用
scoop reset 想用的版本
切換