1. 定义与概述
    • Scoop 是一个用于 Windows 操作系统的命令行安装程序,它主要用于安装和管理各种软件包。与传统的 Windows 软件安装方式不同,Scoop 专注于提供一种简洁、高效且易于管理的软件安装体验,特别是在命令行环境下。
  2. 特点
    • 简单易用
      • 它通过简单的命令就可以安装、更新和卸载软件。例如,要安装一个软件包,只需要在命令提示符或 PowerShell 中输入scoop install <软件包名称>即可。比如安装 Git,使用scoop install git,这对于熟悉命令行操作的用户来说非常方便。
    • 沙盒机制
      • Scoop 采用了沙盒式的安装方式,每个软件包都安装在自己独立的目录中,这有助于避免软件之间的文件冲突。例如,不同版本的软件或者不同软件之间可能会共享一些库文件,在传统安装方式下可能会出现一个软件更新库文件导致另一个软件无法正常运行的情况,而 Scoop 的沙盒机制可以有效避免这种问题。
    • 自动更新与依赖管理
      • Scoop 能够自动检测软件包的更新,并可以通过scoop update <软件包名称>命令进行更新。同时,它也能很好地处理软件包之间的依赖关系。例如,当安装一个依赖于其他库或软件的应用程序时,Scoop 会自动安装所需的依赖项。
    • 软件仓库丰富
      • 它拥有一个庞大的软件仓库,涵盖了从开发工具(如 Python、Node.js)、文本编辑器(如 Visual Studio Code)到系统工具等各种类型的软件。这些软件包都经过了一定的筛选和整理,确保质量和安全性。
  3. 安装与配置
    • 安装要求
      • Scoop 要求 Windows 7 或更高版本的操作系统,并且需要 PowerShell 3 或更高版本以及.NET Framework 4.5 或更高版本。
    • 安装步骤
      • 首先,需要在 PowerShell 中以管理员身份运行以下命令来设置允许本地脚本执行:Set - ExecutionPolicy RemoteSigned - Force
      • 然后,通过运行以下命令来安装 Scoop:<span> </span>irm get.scoop.sh | iex。安装完成后,就可以使用 Scoop 来安装各种软件包了。
  4. 与其他包管理器的比较
    • 与 Chocolatey 相比,Scoop 的沙盒机制是其一大优势。Chocolatey 虽然也能方便地安装软件,但在软件冲突管理方面相对较弱。同时,Scoop 在安装一些命令行工具和开发相关软件时更加得心应手,因为它的仓库中有很多针对开发者需求的软件包。
  5. 相关命令
    • 设置代理

      • powershell
      1
      2
      3
      4
      5
      6
      7
      8
      # 设置当前 shell 的http代理
      $env:http_proxy="http://127.0.0.1:1080"
      # 清除当前 shell 的http代理
      $env:http_proxy=""
      # 设置当前 shell 的socks代理
      $env:all_proxy="socks5://127.0.0.1:1080"
      # 清除当前 shell 的socks代理
      $env:all_proxy=""
      • 查看当前环境变量

        1
        ls env:*
      • cmd

      1
      2
      3
      4
      5
      6
      7
      8
      rem 设置当前 shell 的http代理
      set http_proxy=http://127.0.0.1:1080
      rem 设置当前 shell 的http代理
      set http_proxy=
      rem 设置当前 shell 的socks代理
      set all_proxy=socks5://127.0.0.1:1080
      rem 清除当前 shell 的socks代理
      set all_proxy=
      • 查看当前环境变量
        1
        set
      • 查看当前公网ip判断代理是否成功
        1
        curl cip.cc
    • 关闭aria2下载

      1
      scoop config aria2-enabled false