Scoop 是一个 Windows 包管理工具,类似于 Debian 的 apt、macOS 的 homebrew。它由开源社区驱动,体验可能是是目前所有 Windows 包管理工具中最好的。
Scoop 可以很方便的安装一些常用软件,尤其是开源软件,免去了手动去官网下载的繁琐步骤,而且后续对软件进行升级只需要输入一行命令,非常便捷。
环境要求
Windows 7 SP1 + / Windows Server 2008+
PowerShell 5(或更高版本,包括 PowerShell Core)和 .NET Framework 4.5(或更高版本)
可以运行如下命令进行查看 PowerShell 版本:
$psversiontable.psversion.major # should be >= 5.0
Windows 用户名为英文(Windows 用户环境变量中路径值不支持中文字符)
正常、快速的访问 GitHub 并下载资源
设置用户安装路径
$env:SCOOP='D:\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
设置全局安装路径(需要管理员权限)
$env:SCOOP_GLOBAL='D:\Scoop_Global'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
设置允许 PowerShell 执行本地脚本
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# 进入到如下目录,使用编辑器打开hosts
C:\Windows\System32\drivers\etc
# 添加如下内容
140.82.113.3 github.com
199.232.68.133 raw.githubusercontent.com
安装 Scoop
irm get.scoop.sh -outfile 'install.ps1'
.\install.ps1 -RunAsAdmin
完成之后,相应位置就会生成一个scoop文件夹,如图所示:
简单解释下子目录中其他文件夹的含义:
apps——所有通过scoop安装的软件都在里面。
buckets——管理软件的仓库,用于记录哪些软件可以安装、更新等信息,默认添加main仓库,主要包含无需GUI的软件,可手动添加其他仓库或自建仓库,具体在推荐软件仓库中介绍。
cache——软件下载后安装包暂存目录。
persit——用于储存一些用户数据,不会随软件更新而替换。
shims——用于软链接应用,使应用之间不会互相干扰,实际使用过程中无用户操作不必细究。
中国用户专享
如果你访问Github有问题,或下载其中的资源有问题,可尝试以下方法:
设置Scoop代理。在命令行中输入(PowerShell或者CMD中都行)scoop config proxy 127.0.0.1:7890(一看就是clash用户)让scoop网络连接走代理,后面的ip地址和端口根据自己的代理设置。
使用Gitee镜像源。可能备份更新得不是那么勤快,以及实际下载软件包同样会有网络问题,所以不推荐。在命令行中输入scoop config SCOOP_REPO https://gitee.com/squallliu/scoop修改仓库源的地址。
(或者更直接点,找到Scoop配置文件,路径C:\Users\username\.config\scoop\config.json,然后直接修改里面的配置,如下图:
)