使用scoop管理你的Windows软件

前言

Scoop 是一个 Windows 包管理工具，可以一键安装、管理、更新应用，类似于 Ubuntu 的 apt、macOS 的 homebrew。它由开源社区驱动，体验可能是是目前所有 Windows 包管理工具中最好的，你可以将其理解为手机中的软件商店，安装后不需要任何配置即可正常使用软件

在我看来，Scoop 有如下优势

采用 scoop 方式安装的软件，会自动设置好环境变量，这让许多软件如 nodejs 等需要配置环境变量的安装变得极其简单。只需要一行命令即可安装并自动配置，在卸载时也能卸载的很干净

Scoop 安装的软件都位于单独的目录中，因此可以轻松地将它们复制到其他计算机上，并且运行正常，从而实现了软件的便携性

Scoop 允许用户选择安装特定版本的软件，如果你安装了多个版本的 python，你可以轻松切换不同版本之间

在以后的教程中，我将尽可能多地采用这种方式来安装软件，因为它实在是太方便好用了

scoop 的安装

打开 Windows 自带的 powershell，输入如下命令自定义安装位置 (D:\Scoop更改为你需要安装的目录)

Copy
$env:SCOOP='D:\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')

设置允许 PowerShell 执行本地脚本

Copy
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

安装 Scoop (需要开代理工具)

Copy
iwr -useb get.scoop.sh | iex

如果你没有代理工具

Copy
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—— 软件下载后安装包暂存目录，这里的文件都可以删除

persit—— 用于储存一些用户数据，不会随软件更新而替换

shims—— 用于软链接应用，使应用之间不会互相干扰

安装后的配置

设置代理

由于 scoop 大多软件源都在 github，使用命令

Copy
scoop config proxy 127.0.0.1:7890

其中 7890 改为你代理软件的端口，clash 默认为 7890，v2rayn 则可以在设置-参数设置-core：基础设置找到本地 socks 监听端口，端口号 + 1就是需要改为的端口，其他代理软件请自行查找方法

常用命令

Copy
scoop+下面的命令+参数

search—— 搜索仓库中是否有相应软件

install—— 安装相应软件，注意：在安装完软件后，有的软件（如 vscode、python 等）可能会弹出一些提示，让你执行命令后可以关联文件类型、允许其他程序调用等，根据自身需求执行命令即可，但一般都推荐执行提示中的命令

uninstall—— 卸载相应软件

update—— 更新软件，可通过scoop update -a更新所有已安装软件

hold—— 锁定软件阻止其更新
更多命令使用帮助可使用scoop -h来查看

添加常用仓库

extras

这个仓库涵盖了我们日常使用几乎所有的软件，它是一个由社区维护的仓库，其中包含一些官方仓库未收录的软件。软件大多都有 GUI，根据前面的列表可以看到，我电脑上绝大多数软件都是从这个仓库安装的
使用如下命令添加

Copy
scoop bucket add extras

versions:

这个仓库允许用户安装旧版本的软件。特点：适用于需要特定版本软件的情况，例如测试和兼容性验证。我常用这个仓库安装老版本 python

Copy
scoop bucket add versions

其他仓库

根据个人需求添加，每次安装前先使用命令

Copy
scoop search 软件名称

搜索需要安装的软件，此时会返回搜索结果和软件所属的仓库，如果你还没添加这个仓库，需要先添加之后再安装

Copy
scoop bucket add 仓库名称
scoop install 软件名称

如果你没有代理工具，将会体验极差的下载速度，由于之前提到的开源项目的存在，你可以在需要安装的软件前面加上 scoop-cn/，例如你本来安装的软件是 vscode，命令为

Copy
scoop install vscode

现在变为

Copy
scoop install scoop-cn/vscode

前提是你是使用这个命令安装的 scoop

Copy
irm https://ghproxy.com/https://raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex

使用技巧

常用命令

使用 scoop 安装的软件管理十分之方便，一键更新所有软件

Copy
scoop update -a

一键查看使用 scoop 安装的软件

Copy
scoop list

一键卸载指定软件

Copy
scoop uninstall 软件名称

当你重装电脑后，可以一键安装旧电脑的软件（数据需要自行迁移），不建议直接拷贝 scoop 根目录到新电脑，因为环境变量、关联菜单、软件兼容性都会出现问题
先导出 scoop 安装的软件列表

Copy
scoop export > D:\Download\installed_apps.txt

这会在你的指定的路径下下生成一个 installed_apps.txt 的文件，将其拷贝到新电脑对应路径下，然后执行

Copy
scoop import < D:\Download\installed_apps.txt

即可一键安装旧电脑的软件

软件推荐

附上我使用 scoop 安装的软件

Copy
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 后使用管理员权限打开命令行，然后执行

Copy
scoop install sudo

即可，之后如果在操作命令行的时候碰到权限不够（permission denied）的提示，使用

Copy
sudo + 原来执行的命令

即可，这样就是在以管理员的身份执行命令，十分方便

其他软件根据个人需求安装，以后在安装软件的时候，先查询 scoop 是否有相应的软件，再考虑官网安装