准备
注意:文中部分第三方 Bucket 源(如 fastgit)可能已失效,建议使用官方源或自行搜索可用镜像。
因为 GitHub 的服务器在国外,所以经常会连不上的情况。
你能看到这里,说明能连进来,或者你拥有魔法工具,可以跳过这里。
如果你不知道上面说的什么,或者不知道怎么来加速访问 GitHub,
可以使用一些小工具来达到对应的目的,这里推荐几个(点击工具跳转下载页面)
Steam++功能比较多,占用稍微大一点,如果没有特殊需求,使用steamcommunity 302即可
安装
# 如果不想安装在 C 盘用户文件夹下,可以先设置环境变量,就会安装到设置的位置了
$env:SCOOP='D:\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP',$env:SCOOP,'User')
$env:SCOOP_GLOBAL='D:\ScoopGlobalApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL',$env:SCOOP_GLOBAL,'User')
# 请使用 PowerShell 运行以下命令
iwr -useb get.scoop.sh | iex
# 如果出现错误,需要修改运行策略,先运行以下命令
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
请保证连接
GitHub的流畅性,遇到连接失败等问题,请看上一步 官网提示:确保已安装PowerShell 5及以上版本 (包括PowerShell Core) 和.NET Framework 4.5
使用
常用命令
格式 scoop <cmd> (<param>)
scoop checkup # 检测当前环境的问题
scoop help # 查看帮助
scoop help <cmd> # 查看某个命令的帮助
scoop list # 查看已经安装的 App
scoop search <app> # 查找一个应用
scoop status # 查看哪些需要更新
scoop install <app> # 安装 App
scoop uninstall <app> # 卸载 App
scoop update # 更新 scoop
scoop update <app> # 更新某个 App
scoop update * # 更新所有 App
scoop hold <app> # 禁止更新
scoop unhold <app> # 允许更新
scoop bucket known # 查看已知所有 bucket
scoop bucket add <bucket> # 添加 bucket
scoop cache show # 查看所有缓存
scoop cache rm <app> # 移除某个 App 缓存
scoop cache rm * # 移除所有缓存
scoop cleanup <app> # 清理旧版本
scoop cleanup <app> -g # 清理旧版本(全局安装的)
scoop cleanup <app> -k # 清理下载缓存
scoop alias list -v # 查看已添加别名
scoop alias add <name> <cmd> <desc> # 添加别名
# 示例
# scoop alias add rm 'scoop uninstall $args[0]' '卸载 App'
# scoop rm git
scoop info <app> # 查看 App 信息
scoop home <app> # 打开 App 官网
scoop reset <app>@<version> # 切换 App 版本
使用 aria2 加速下载
# 安装 aria2 并启用 16 线程
scoop install aria2
scoop config aria2-max-connection-per-server 16
scoop config aria2-split 16
scoop config aria2-min-split-size 1M
# 断点续传
scoop update <app>
# 找到 --input-file='xxx'
aria2c.exe --input-file='xxx' # 断点续传
scoop update <app> # 下载完后重新更新
添加第三方 Bucket
scoop bucket add <bucket> <bucketurl> # 添加 Bucket
scoop install <bucket>/<app> # 安装指定 Bucket 中的 App
# 请保证安装了 Git
scoop install git
# 推荐使用国内源
scoop bucket rm main
# gitee 源
scoop bucket add main 'https://gitee.com/scoop-bucket/main'
scoop bucket add extras 'https://gitee.com/scoop-bucket/extras'
# fastgit 源
scoop bucket add main 'https://hub.fgit.ml/ScoopInstaller/Main'
scoop bucket add extras 'https://hub.fgit.ml/ScoopInstaller/scoop-extras'
scoop bucket add versions 'https://hub.fgit.ml/ScoopInstaller/Versions'
scoop bucket add jetbrains 'https://hub.fgit.ml/Ash258/Scoop-JetBrains'
scoop bucket add java 'https://hub.fgit.ml/ScoopInstaller/Java'
scoop bucket add dorado 'https://hub.fgit.ml/chawyehsu/dorado'
scoop bucket add scoopet 'https://hub.fgit.ml/ivaquero/scoopet'
更多请参考 fastgit
代理设置
某些软件不会自动走系统代理,可以在 CMD 或 PowerShell 中设置环境变量后再启动程序。
CMD:
set HTTP_PROXY=http://127.0.0.1:7890
set HTTPS_PROXY=http://127.0.0.1:7890
PowerShell:
$env:HTTP_PROXY="http://127.0.0.1:7890"
$env:HTTPS_PROXY="http://127.0.0.1:7890"
其他问题
安装旧版本 MySQL
# 建议使用 versions 库
scoop bucket add versions
scoop install mysql56
# 按照提示输入命令添加对应服务
# 然后启动 MySQL
net start mysql
mysql -uroot -p
安装旧版本 tortoisesvn
scoop install tortoisesvn@1.9.7.27907
# 报错如下
# Autoupdating tortoisesvn
# Downloading TortoiseSVN-1.9.7.27907-win32-svn-$matchSvn.msi to compute hashes!
# 远程服务器返回错误: (404) 未找到。
# URL https://osdn.mirror.constant.com//storage/g/t/to/tortoisesvn/1.9.7/Application/TortoiseSVN-1.9.7.27907-win32-svn-$matchSvn.msi is not valid
# Could not install [email protected]
# 可以看出是匹配的文件名有问题 点开网页查看正确的文件名 TortoiseSVN-1.9.7.27907-x64-svn-1.9.7.msi
# 修改 Scoop\buckets\extras\bucket\tortoisesvn.json
# 搜索 $matchSvn 修改为对应版本号即可,最后下载完改回去
# 再次运行成功 按照提示可以添加右键菜单选项