前言#
Scoop 是一個 Windows 包管理工具,可以一鍵安裝、管理、更新應用,類似於 Ubuntu 的 apt、macOS 的 homebrew。它由開源社區驅動,體驗可能是目前所有 Windows 包管理工具中最好的,你可以將其理解為手機中的軟體商店,安裝後不需要任何配置即可正常使用軟體。
在我看來,Scoop 有如下優勢
- 采用 scoop 方式安裝的軟體,會自動設置好環境變量,這讓許多軟體如 nodejs 等需要配置環境變量的安裝變得極其簡單。只需要一行命令即可安裝並自動配置,在卸載時也能卸載得很乾淨。
- Scoop 安裝的軟體都位於單獨的目錄中,因此可以輕鬆地將它們複製到其他計算機上,並且運行正常,從而實現了軟體的便攜性。
- Scoop 允許用戶選擇安裝特定版本的軟體,如果你安裝了多個版本的 python,你可以輕鬆切換不同版本之間。
在以後的教程中,我將儘可能多地采用這種方式來安裝軟體,因為它實在是太方便好用了。
scoop 的安裝#
打開 Windows 自帶的 PowerShell,輸入如下命令自定義安裝位置(D:\Scoop
更改為你需要安裝的目錄)
$env:SCOOP='D:\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
設置允許 PowerShell 執行本地腳本
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
安裝 Scoop(需要開代理工具)
iwr -useb get.scoop.sh | iex
如果你沒有代理工具
irm https://ghproxy.com/https://raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex
這是最近在 GitHub 上發現的一個開源項目,其目的在於讓中國用戶的 Scoop 體驗更佳。
GitHub 地址: https://github.com/duzyn/scoop-cn
世界是開放的,只是我們關閉了大門,建議各位為了得到更開闊的視野、學到更多的知識,都準備一個代理工具。
完成後,相應位置會生成一個 scoop 文件夾,其主要包括如下部分
- apps—— 所有通過 scoop 安裝的軟體都在裡面,點進任意一個軟體的目錄,你還可以看到軟體的版本,其中 current 目錄就是你當前在用的軟體的目錄。
- buckets—— 管理軟體的倉庫,用於記錄哪些軟體可以安裝、更新等信息,默認添加
main
倉庫,可手動添加其他倉庫或自建倉庫。 - cache—— 軟體下載後安裝包暫存目錄,這裡的文件都可以刪除。
- persist—— 用於儲存一些用戶數據,不會隨軟體更新而替換。
- shims—— 用於軟鏈接應用,使應用之間不會互相干擾。
安裝後的配置#
設置代理#
由於 scoop 大多軟體源都在 GitHub,使用命令
scoop config proxy 127.0.0.1:7890
其中 7890 改為你代理軟體的端口,clash 默認為 7890,v2rayn 則可以在 設置-參數設置-core:基礎設置
找到本地 socks 監聽端口,端口號 + 1 就是需要改為的端口,其他代理軟體請自行查找方法。
常用命令#
scoop + 下面的命令 + 參數
- search—— 搜索倉庫中是否有相應軟體。
- install—— 安裝相應軟體,注意:在安裝完軟體後,有的軟體(如 vscode、python 等)可能會彈出一些提示,讓你執行命令後可以關聯文件類型、允許其他程序調用等,根據自身需求執行命令即可,但一般都推薦執行提示中的命令。
- uninstall—— 卸載相應軟體。
- update—— 更新軟體,可通過
scoop update -a
更新所有已安裝軟體。 - hold—— 鎖定軟體阻止其更新。
更多命令使用幫助可使用scoop -h
來查看。
添加常用倉庫#
extras#
這個倉庫涵蓋了我們日常使用幾乎所有的軟體,它是一個由社區維護的倉庫,其中包含一些官方倉庫未收錄的軟體。軟體大多都有 GUI,根據前面的列表可以看到,我電腦上絕大多數軟體都是從這個倉庫安裝的。
使用如下命令添加
scoop bucket add extras
versions:#
這個倉庫允許用戶安裝舊版本的軟體。特點:適用於需要特定版本軟體的情況,例如測試和兼容性驗證。我常用這個倉庫安裝老版本 python。
scoop bucket add versions
其他倉庫#
根據個人需求添加,每次安裝前先使用命令
scoop search 軟體名稱
搜索需要安裝的軟體,此時會返回搜索結果和軟體所屬的倉庫,如果你還沒添加這個倉庫,需要先添加之後再安裝。
scoop bucket add 倉庫名稱
scoop install 軟體名稱
如果你沒有代理工具,將會體驗極差的下載速度,由於之前提到的開源項目的存在,你可以在需要安裝的軟體前面加上 scoop-cn/,例如你本來安裝的軟體是 vscode,命令為
scoop install vscode
現在變為
scoop install scoop-cn/vscode
前提是你是使用這個命令安裝的 scoop。
irm https://ghproxy.com/https://raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex
使用技巧#
常用命令#
使用 scoop 安裝的軟體管理十分之方便,一鍵更新所有軟體。
scoop update -a
一鍵查看使用 scoop 安裝的軟體。
scoop list
一鍵卸載指定軟體。
scoop uninstall 軟體名稱
當你重裝電腦後,可以一鍵安裝舊電腦的軟體(數據需要自行遷移),不建議直接拷貝 scoop 根目錄到新電腦,因為環境變量、關聯菜單、軟體兼容性都會出現問題。
先導出 scoop 安裝的軟體列表。
scoop export > D:\Download\installed_apps.txt
這會在你的指定的路徑下生成一個 installed_apps.txt 的文件,將其拷貝到新電腦對應路徑下,然後執行
scoop import < D:\Download\installed_apps.txt
即可一鍵安裝舊電腦的軟體。
軟體推薦#
附上我使用 scoop 安裝的軟體。
Name Version Source Updated Info
---- ------- ------ ------- ----
7zip 23.01 main 2023-07-20 15:27:09
adb 34.0.4 main 2023-07-20 15:48:24
alist 3.24.0 main 2023-07-31 18:09:34
bitwarden 2023.7.1 extras 2023-07-27 10:06:10
discord 1.0.9010-15 extras 2023-07-20 16:56:54
dopamine 2.0.9 extras 2023-07-31 15:19:29
everything 1.4.1.1024 extras 2023-07-20 16:58:18
git 2.41.0.3 main 2023-07-26 16:11:51
idea-ultimate 2023.2-232.8660.185 extras 2023-07-27 10:09:34
memreduct 3.4 extras 2023-07-28 13:16:40
nodejs 20.5.0 main 2023-07-23 10:45:07
obsidian 1.3.5 extras 2023-07-20 16:58:45
openjdk17 17.0.2-8 java 2023-07-21 12:43:19
Picgo 2.3.1 extras 2023-07-20 17:19:28
qbittorrent-enhanced 4.5.4.10 extras 2023-07-20 17:23:31
renamer 7.5 extras 2023-07-31 13:11:09
snipaste 1.16.2 extras 2023-07-20 17:23:11
sophiapp 1.0.97 extras 2023-07-27 10:10:03
sudo 0.2020.01.26 main 2023-07-20 17:19:59
telegram 4.8.10 extras 2023-07-31 18:10:28
vlc 3.0.18 extras 2023-07-21 10:45:24
vscode 1.80.2 extras 2023-07-28 13:17:39
dark 3.11.2 main 2023-07-20 17:20:14 Global install
python 3.11.4 main 2023-07-20 17:20:57 Global install
特別推薦各位安裝一個 sudo,這個軟體可以讓你不用以管理員身份重啟命令行即可使用管理員權限安裝軟體和進行其他操作。
安裝完 scoop 後使用管理員權限打開命令行,然後執行
scoop install sudo
即可,之後如果在操作命令行的時候碰到權限不夠(permission denied)的提示,使用
sudo + 原來執行的命令
即可,這樣就是在以管理員的身份執行命令,十分方便。
其他軟體根據個人需求安裝,以後在安裝軟體的時候,先查詢 scoop 是否有相應的軟體,再考慮官網安裝。