Scoop 是一款运行在 Windows 平台上的命令行包管理器,可方便地管理开发环境和工具。通过 Scoop 安装的软件会自动添加到系统环境变量,用户可直接在命令行中使用。

🔒 安装前提条件

  1. 操作系统: Windows 7 SP1+ 或 Windows Server 2008+

  2. PowerShell 版本: 5.1 及以上,或 PowerShell Core

  3. .NET Framework: 4.5 及以上

  4. 脚本执行权限:

    • 以管理员身份运行 PowerShell,执行以下命令启用本地脚本执行:

      1
      2
      Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
      set-ExecutionPolicy RemoteSigned
    • Windows Defender 快速添加信任名单:Powershell 管理员权限执行

      1
      Add-MpPreference -ExclusionPath "$($env:programdata)\scoop", "$($env:scoop)"
    • 要撤销此操作

      1
      Remove-MpPreference -ExclusionPath "$($env:programdata)\scoop", "$($env:scoop)"

🔧 安装 Scoop

🔍 官方安装方法

  1. 打开 PowerShell,执行以下命令安装 Scoop:

    1
    Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')

    或简化为:

    1
    iwr -useb get.scoop.sh | iex
  2. 自定义安装目录 (可选):

    • 配置环境变量以更改默认路径:
      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')

🌐 国内镜像

  1. 替换 Scoop 源地址:

    1
    2
    scoop config SCOOP_REPO https://gitee.com/squallliu/scoop
    scoop update
  2. 使用Github加速工具:

    1
    2
    3
    irm https://raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex
    # 管理员下执行
    iex "& {$(irm https://raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1)} -RunAsAdmin"
  3. 替换默认的 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/Versions
  4. scoop-cn库

    1
    2
    irm  https://scoop.201704.xyz -outfile 'install.ps1'
    .\install.ps1 -ScoopDir 'D:\scoop' -ScoopGlobalDir 'D:\scoop\GlobalApps' -NoProxy -RunAsAdmin

✨7-Zip 和 Git 加速

  1. Scoop安装成功后,会先下载 7-Zip 和 Git 来做后面的事,因为 7-Zip 的官网 也是会偶尔无法访问,Git 下载地址在 GitHub Release,此时下载又会失败

    1
    2
    3
    scoop 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 打开软件主页

🚀 多线程下载

  1. 安装 Aria2 并启用多线程:

    1
    2
    scoop install aria2
    scoop config aria2-enabled true
  2. 调整 Aria2 配置 (可选,默认值与下面配置似):

    1
    2
    3
    4
    scoop 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 文件夹中,从而避免升级时数据丢失。


🌐 常用软件推荐

  1. 开发工具:
    • Git,Maven,Node.js,Python,Java
  2. 生产力工具:
    • Visual Studio Code,Typora,Snipaste
  3. 其他工具:
    • Redis,Everything(文件搜索),PotPlayer(播放器)

🗂 Scoop 桶管理

🌟 添加正式桶

使用以下命令添加 Scoop 官方桶:

1
2
3
# scoop bucket known 查询官方桶
scoop bucket add extras
scoop bucket add versions

🎮 添加第三方桶

使用以下命令添加第三方桶:

1
2
scoop bucket add scoop-cn https://ghgo.xyz/https://github.com/duzyn/scoop-cn
scoop bucket add apps https://ghgo.xyz/https://https://github.com/kkzzhizhou/scoop-apps

📝 创建自定义桶

  1. 在 GitHub 创建仓库并按规则添加 JSON 配置文件。
  2. 将该 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