Scoop

来自Wikioe
Eijux讨论 | 贡献2022年12月19日 (一) 17:38的版本 (创建页面,内容为“category:Windows == 关于 == <span style="color: blue; font-size: 150%">'''Scoop'''</span>:Windows 系统的包管理工具。 Scoop 将软件安装到一个相对隔离的环境下(Each program you install is isolated and independent),从而保证环境的统一和路径不被污染。 类比于:'''Homebrew'''(macOS) 要求: # Windows 7 SP1+ / Windows Server 2008 # PowerShell 5+(include PowerShell Core and .NET Framework 4.5…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索


关于

Scoop:Windows 系统的包管理工具。

Scoop 将软件安装到一个相对隔离的环境下(Each program you install is isolated and independent),从而保证环境的统一和路径不被污染。


类比于:Homebrew(macOS)

要求:

  1. Windows 7 SP1+ / Windows Server 2008
  2. PowerShell 5+(include PowerShell Core and .NET Framework 4.5)
  3. 能正常访问 GitHub 并下载上面的资源
  4. 用户环境变量的路径中无中文字符(用户名为英文)

安装

如果要将 Scoop 安装在自定义位置(默认位置:“C:\Users\<user>\scoop”),需要先设置环境变量(用于设置安装位置)。

安装

  1. 在 PowerShell 中打开远程权限:
    Set-ExecutionPolicy RemoteSigned -scope CurrentUser
    
  2. 安装 Scoop:
    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    或
    iwr -useb get.scoop.sh | iex
    
  • 安装问题:使用“1”个参数调用“DownloadString”时发生异常:“未能解析此远程名称: 'raw.githubusercontent.com'”
    1. 到“https://www.ipaddress.com/”查看“http://raw.githubusercontent.com”的解析地址;
    2. 将解析的 IP 添加到 hosts(C:\Windows\System32\drivers\etc\)中,如:
      185.199.108.133 raw.githubusercontent.com
      185.199.109.133 raw.githubusercontent.com
      185.199.110.133 raw.githubusercontent.com
      185.199.111.133 raw.githubusercontent.com
      
    3. 继续执行安装命令。
  • 注:Scoop 支持利用 aria2 进行多线程下载。所以可先下载 aria2(“scoop install aria2”),之后所有的下载任务就均可以调用 aria2 多线程下载来提高速度了。

卸载

scoop uninstall scoop


环境变量

配置环境变量,用于设置 Scoop 的安装位置(Scoop位置用户程序位置全局程序位置

环境变量:

  1. SCOOP
    # 添加:变量(“SCOOP”),值($env:SCOOP 内容),到“用户变量”
    $env:SCOOP='D:\Scoop'
    [Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
    
    • 用于:Scoop位置、用户程序位置。
    • 默认:“C:\User\<Your Username>\scoop”。
  2. SCOOP_GLOBAL:(需要管理员权限)
    # 添加:变量(“SCOOP_GLOBAL”),值($env:SCOOP_GLOBAL 内容),到“系统变量”
    $env:SCOOP_GLOBAL='D:\Scoop\apps_global'
    [Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
    
    • 用于:全局程序位置。
    • 默认:“C:\ProgramData\scoop”。


文件夹结构

环境变量“SCOOP”中的文件夹。

文件夹:

  1. shims”:存放软链接;
    • scoop 会自动在该文件夹下为新安装的程序添加对应的 .exe 文件,所以程序一旦安装就可以直接在命令行中运行。
  2. apps”:存放已安装的软件;
  3. buckets”:存放添加的软件仓库;

相关命令

  1. scoop 帮助信息

scoop help


软件相关:

  1. 搜索软件

scoop search <software>

  1. 安装软件

scoop install <software>

    • 安装软件(到 global 目录)

scoop install -g <software>

  1. 更新软件

scoop update <software>

  1. 卸载软件

scoop uninstall <software>

  1. 查看软件状态

scoop status <software>

  1. 查看软件详情

scoop info <software>

  1. 打开软件主页

scoop home <software>


仓库相关:

  1. 查看官方推荐仓库(bucket):

scoop bucket known

  1. 1、添加官方仓库:

scoop bucket add <bucket_name> scoop update

  1. 2、添加社区仓库

scoop bucket add <bucket_name> <bucket_address> scoop update

  • 官方仓库:
  • main
  • extras
  • games
  • nerd-fonts
  • nirsoft
  • Java
  • jetbrains
  • nonportable
  • php
  • versions


源相关:

  1. 1、更换 Scoop 源

scoop config SCOOP_REPO <源地址> scoop update

  1. 2、更换 bucket 源



管理与配置:

  1. 查看已安装程序

scoop list

  1. 查看更新

scoop status

  1. 删除旧版本

scoop cleanup

  1. 自身诊断

scoop checkup