Scoop包管理器:Windows开发环境的得力助手
Scoop 是一款运行在 Windows 平台上的命令行包管理器,可方便地管理开发环境和工具。通过 Scoop 安装的软件会自动添加到系统环境变量,用户可直接在命令行中使用。
🔒 安装前提条件
操作系统: Windows 7 SP1+ 或 Windows Server 2008+
PowerShell 版本: 5.1 及以上,或 PowerShell Core
.NET Framework: 4.5 及以上
脚本执行权限:
以管理员身份运行 PowerShell,执行以下命令启用本地脚本执行:
1
2Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
set-ExecutionPolicy RemoteSignedWindows Defender 快速添加信任名单:Powershell 管理员权限执行
1
Add-MpPreference -ExclusionPath "$($env:programdata)\scoop", "$($env:scoop)"
要撤销此操作
1
Remove-MpPreference -ExclusionPath "$($env:programdata)\scoop", "$($env:scoop)"
🔧 安装 Scoop
🔍 官方安装方法
打开 PowerShell,执行以下命令安装 Scoop:
1
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
或简化为:
1
iwr -useb get.scoop.sh | iex
自定义安装目录 (可选):
- 配置环境变量以更改默认路径:
1
2
3
4
5$env:SCOOP='D:\dev\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
$env:SCOOP_GLOBAL='D:\dev\ScoopGlobal'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
- 配置环境变量以更改默认路径:
🌐 国内镜像
替换 Scoop 源地址:
1
2scoop config SCOOP_REPO https://gitee.com/squallliu/scoop
scoop update使用Github加速工具:
1
2
3irm https://raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex
# 管理员下执行
iex "& {$(irm https://raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1)} -RunAsAdmin"替换默认的 Main 和 Extras 仓库:
1
2
3
4
5
6
7
8
9
10
11# 把原来的 Scoop 仓库的地址换为代理后的地址。
scoop config SCOOP_REPO https://ghgo.xyz/https://github.com/ScoopInstaller/Scoop.git
scoop bucket rm main
scoop bucket add main https://mirror.ghproxy.com/github.com/ScoopInstaller/Main
scoop bucket rm extras
scoop bucket add extras https://ghgo.xyz/https://github.com/ScoopInstaller/Extras
scoop bucket rm versions
scoop bucket add versions https://ghgo.xyz/https://github.com/ScoopInstaller/Versionsscoop-cn库
1
2irm https://scoop.201704.xyz -outfile 'install.ps1'
.\install.ps1 -ScoopDir 'D:\scoop' -ScoopGlobalDir 'D:\scoop\GlobalApps' -NoProxy -RunAsAdmin
✨7-Zip 和 Git 加速
Scoop安装成功后,会先下载 7-Zip 和 Git 来做后面的事,因为 7-Zip 的官网 也是会偶尔无法访问,Git 下载地址在 GitHub Release,此时下载又会失败
1
2
3scoop install https://ghgo.xyz/https://raw.githubusercontent.com/duzyn/scoop-cn/master/bucket/7zip.json
scoop install https://ghgo.xyz/https://raw.githubusercontent.com/duzyn/scoop-cn/master/bucket/git.json
scoop install https://ghgo.xyz/https://raw.githubusercontent.com/duzyn/scoop-cn/master/bucket/aria2.json
🔄 Scoop 基础功能
⚡️ 基本命令
命令 | 操作 |
---|---|
search | 搜索软件名 |
install | 安装软件 |
update | 更新软件 |
status | 查看软件状态 |
uninstall | 卸载软件 |
info | 查看软件详情 |
home | 打开软件主页 |
🚀 多线程下载
安装 Aria2 并启用多线程:
1
2scoop install aria2
scoop config aria2-enabled true调整 Aria2 配置 (可选,默认值与下面配置似):
1
2
3
4scoop config aria2-retry-wait 2
scoop config aria2-split 5
scoop config aria2-max-connection-per-server 5
scoop config aria2-min-split-size 5M
✅ 检查问题
执行以下命令检查 Scoop 配置是否存在问题:
1 | scoop checkup |
🔐 持久化设置
Scoop 会自动将应用的配置信息存储在 persist
文件夹中,从而避免升级时数据丢失。
🌐 常用软件推荐
- 开发工具:
- Git,Maven,Node.js,Python,Java
- 生产力工具:
- Visual Studio Code,Typora,Snipaste
- 其他工具:
- Redis,Everything(文件搜索),PotPlayer(播放器)
🗂 Scoop 桶管理
🌟 添加正式桶
使用以下命令添加 Scoop 官方桶:
1 | # scoop bucket known 查询官方桶 |
🎮 添加第三方桶
使用以下命令添加第三方桶:
1 | scoop bucket add scoop-cn https://ghgo.xyz/https://github.com/duzyn/scoop-cn |
📝 创建自定义桶
- 在 GitHub 创建仓库并按规则添加 JSON 配置文件。
- 将该 Git 仓库配置为本地桶:
1
scoop bucket add mybucket https://github.com/yourusername/mybucket
🧩SourceTree启动问题
ssh-agent"失败,错误代码:-1:System.Exception: Unable to to start
原因: scoop安装的git会导致sourceTree 的 git.exe 路径不正确
解决办法:修改内嵌git为本地版本
1
mklink /J %userprofile%\AppData\Local\Atlassian\SourceTree\git_local %scoop%\apps\git\current
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 凉月の博客!
评论