Scoop是一个Windows上的命令行包管理器,
更详细教程请移步我的博客
由于Powershell控制台对中文编码的支持默认使用GBK字符页,因此Scoop的所有脚本文件已被转成UTF-8-BOM格式,支持GBK页显示,如需使用UTF-8版本见分支utf8
你不需要重装Scoop!真的!
打开C:\Users\<username>\.config\scoop\config.json
,修改SCOOP_REPO项为本项目地址:
然后执行scoop update
即可。如果你需要使用UTF8,那么把下面的master换成utf8即可
- 是中文的了(废话)
- 为
Manifest
中的checkver
增加了cookie
和并为bin\checkver.ps1
增加了-cookie
以及-useragent
选项 - 在
Manifest
中增加主项nocurrent
,在设定为true
时(默认为false
,是布尔值)将不使用current软链接,以此解决某些软件(e.g. Adobe After Effects)识别软链接的问题 - 解决了shim链接启动某些应用时控制台窗口一直停留的问题,为此在
Manifest
中添加了项nowait
,设定为true
时(默认为false
,是布尔值)shim窗口将不再等待进程结束再关闭。
Scoop 能够十分方便地从命令控制台Powershell中安装软件,它尝试消除以下情况
- 权限弹出窗口
- GUI向导式安装程序
- 安装过多程序后乱七八糟的目录结构
- 安装或者卸载应用后那些不令人愉快地副作用
- 各种麻烦的依赖
- 需要执行额外的设置步骤才能运行的程序(如要求设置环境变量)
Scoop的脚本配置十分齐全,你可以有多种方式来安装应用 e.g.:
scoop install sudo
sudo scoop install 7zip git openssh --global
scoop install aria2 curl grep sed less touch
scoop install python ruby go perl
如果你构建了你自己的软件并想要其他人使用, Scoop是其他类型安装程序的替代品 (e.g. MSI 或 InnoSetup) — 你只需要把你的程序打包成压缩包,然后写一个Json格式的文件来告诉Scoop基本信息就行。
-
Windows 7 SP1+ / Windows Server 2008+
-
PowerShell 5 (或者更新版本, 包括 PowerShell Core) 以及 .NET Framework 4.5 (或者更新版本)
-
Powershell对当前用户来说必须可用
e.g.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
运行下面命令将Scoop安装到默认目录 (C:\Users\<user>\scoop
)
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/L-Trump/Scoop-CHS/master/bin/install.ps1')
# 或者简写为
iwr -useb https://raw.githubusercontent.com/L-Trump/Scoop-CHS/master/bin/install.ps1 | iex
安装完后使用scoop help
来获取帮助
默认情况下所有用户会安装scoop软件到各自的用户目录 C:\Users\<user>\scoop
.
进行全局安装的软件 (--global
) 将会存在于 C:\ProgramData\scoop
.
这些设置可以通过调整环境变量来更改
$env:SCOOP='D:\Applications\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
# 然后安装Scoop
$env:SCOOP_GLOBAL='F:\GlobalScoopApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
# run the installer
Scoop能够通过Aria2进行多线程下载来提速,先安装Aria2:
scoop install aria2
你可以通过scoop config
命令来更改一些Aria2设置
- aria2-enabled (default: true)
- aria2-retry-wait (default: 2)
- aria2-split (default: 5)
- aria2-max-connection-per-server (default: 5)
- aria2-min-split-size (default: 5M)
Scoop兼容性性最佳的通常是 "便携式" 应用: 即解压后就能独立运行并且不依赖于额外的外部条件,如注册表、额外的应用目录等。
而另外一些常见的应用, Scoop也可以安装(当然也可以卸载).
Scoop也支持单文件和Powershell脚本. 例如 runat: 这只是 GitHub gist.
以下仓库可以直接添加:
- main - Scoop默认仓库,里面基本都是CLI命令行应用
- extras - 不符合Main仓库标准的应用很多都到了这里
- raresoft - 夹带私货
- games - 开源/免费的游戏以及与游戏相关的应用
- nerd-fonts - Nerd 字体库
- nirsoft - 250 Nirsoft 应用的集合
- java - Oracle Java, OpenJDK, Zulu, ojdkbuild, AdoptOpenJDK, Amazon Corretto, BellSoft Liberica & SapMachine的安装仓库
- jetbrains - 所有 JetBrains 程序和IDE的集合
- nonportable - 非便携式应用 (也许需要 UAC 权限)
- php - 绝大部分版本PHP的安装仓库
- versions - 在其他仓库中找到的应用的一些额外版本
Main主仓库是默认添加的,如果需要添加其他内置仓库:
scoop bucket add 仓库名
例如添加Extras仓库:
scoop bucket add extras
其他存在于Github上的Scoop仓库可以在这里找到 Scoop Directory.