scoop 是一個 Windows 的包管理工具。
介紹#
scoop 是 Windows 環境中的包管理工具,在 Windows 環境中,如何一致安裝軟體是一個一直以來的問題,比如可以到官網,比如 winget,或者 wingetUI 也可以,scoop 提供了常見軟體的下載,省去手動下載、配置環境變量
等問題。
比如安裝 python:
scoop install python
安裝#
在 powershell 中執行以下的程式碼:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
如果報錯 Running the installer as administrator is disabled by default, see https://github.com/ScoopInstaller/Install#for-admin for details.
的話,可以輸入以下程式碼:
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"
然後就可以正常安裝。
輸入 scoop help
看看是否正常安裝成功了。
使用方法#
scoop 的使用就是在命令行中輸入命令即可。
常見的命令有:
- search 搜索軟體名
- install 安裝
- update 更新軟體
- status 查看軟體狀態
- uninstall 卸載
- info 打開軟體詳情
- home 打開軟體主頁
安裝位置#
那麼 scoop 把軟體安裝在了哪裡呢?
scoop 會把軟體下載、安裝在用戶文件夾下。
具體的話,對於 Windows,就是在 C:\Users\用戶名
下面創建了一個 scoop 文件夾,然後將軟體安裝在了這個文件夾下。
這樣其實有一個好處,就是軟體都被安裝到了一個相對統一的文件路徑下。
增加 bucket#
bucket 是一個軟體倉庫,決定了 scoop 從從裡下載軟體。但是 scoop 的開發者對默認軟體倉庫中的軟體放行的條件極為苛刻,比如不能有 GUI 等似乎不太合理的要求,所以我們可以自己添加 bucket。
添加的命令很簡單:
scoop bucket add <倉庫名>
我們也可以查看 scoop 能夠識別那些倉庫,然後選擇進行添加:
scoop bucket known
當然我們首先要看看已經安裝了那些倉庫:
使用:
scoop bucket list
別名#
配置了以下的別名,就可以更加方便地使用 scoop。
scoop alias add i 'scoop install $args[0]' 'Install app'
scoop alias add remove 'scoop uninstall $args[0]' 'Uninstall an app'
scoop alias add rm 'scoop uninstall $args[0]' 'Uninstall an app'
scoop alias add add 'scoop install $args[0]' 'Install app'
配置代理#
# 設置Scoop訪問Github的代理為你的http代理
scoop config proxy 127.0.0.1:7890
# 查看Scoop配置信息
scoop config
其他命令#
刪除指定軟體的緩存:scoop cache rm <app>
刪除所有安裝包緩存:scoop cache rm *
刪除指定軟體的舊版本:scoop cleanup <app>
禁止某個程式更新:scoop hold <app>
允許某個程式更新:scoop unhold <app>
更新所有/某一個軟體:scoop update */<app>
更新 scoop 自身: scoop update
同一程式切換版本:scoop reset app@version
切換到最新版本:scoop reset idea-ultimate-eap