Scoop 和 Choco(Chocolatey)都是 Windows 平台上的包管理器,它们的主要功能是简化软件安装和管理过程。
使用了一段时间的 Choco 之后,发现 Choco 存在诸如以下的问题:
- 通常需要管理员权限进行安装和管理操作;
- 依赖于 .NET Framework 并通过 NuGet (Windows包管理系统)来管理软件;
- Choco 通常将应用程序安装到系统的标准程序文件目录,与系统集成度更高。
而跟 Choco 比起来,Scoop 具有如下优点:
- 简洁、轻量化、不依赖管理员权限;
- 通过 Git 和 PowerShell 来进行安装和包管理,依赖环境较为简单;
- 把应用程序安装于用户目录下,独立于系统。
因此,最终作者菌选择了切换到 Scoop 包管理器。
安装 Scoop
1、更改脚本执行策略
为了允许 PowerShell 运行下载的脚本,首先需要更改脚本执行策略。打开终端,然后运行以下命令:
1 | Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser |
2、下载并安装 Scoop
你可以通过以下两种方法之一来下载并安装Scoop:
方法一:
1 | iwr -useb get.scoop.sh | iex |
注意:此方法使用的是国外的链接,如果在中国大陆使用,可能会遇到无法连接的情况。你可以尝试使用代理或方法二。
方法二:
1 | iwr -useb https://gitee.com/RubyMetric/scoop-cn/raw/main/install.ps1 | iex |
方法二使用的是国内镜像,通常可以加快下载速度。
3、添加国内镜像(可选)
为了加快下载速度,你可以添加国内镜像。
1 | # 更换scoop的repo地址 |
4、安装应用程序
现在你可以使用Scoop来安装应用程序了。例如,安装make
:
1 | scoop install main/make |
5、其他配置(可选)
安装Aria2来多线程加速下载:
1 | scoop install aria2 |
安装 Git 来添加新仓库(已通过其他方式安装的可跳过):
1 | scoop install git |
修改配置提升下载速度(例如,调整Aria2的重试等待时间、单任务最大连接数等):
1 | scoop config aria2-retry-wait 4 |
参考:
[1] Scoop - A command-line installer for Windows
[2] Scoop-cn: 国内安装脚本
[3] Scoop 国内源