Scoop
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)
要求:
- Windows 7 SP1+ / Windows Server 2008
- PowerShell 5+(include PowerShell Core and .NET Framework 4.5)
- 能正常访问 GitHub 并下载上面的资源
- 用户环境变量的路径中无中文字符(用户名为英文)
安装
如果要将 Scoop 安装在自定义位置(默认位置:“C:\Users\<user>\scoop”),需要先设置环境变量(用于设置安装位置)。
安装:
- 在 PowerShell 中打开远程权限:
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
- 安装 Scoop:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh') 或 iwr -useb get.scoop.sh | iex
- 安装问题:
使用“1”个参数调用“DownloadString”时发生异常:“未能解析此远程名称: 'raw.githubusercontent.com'”
- 到“https://www.ipaddress.com/”查看“http://raw.githubusercontent.com”的解析地址;
- 将解析的 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
- 继续执行安装命令。
- 注:Scoop 支持利用 aria2 进行多线程下载。所以可先下载 aria2(“scoop install aria2”),之后所有的下载任务就均可以调用 aria2 多线程下载来提高速度了。
卸载:
scoop uninstall scoop
环境变量
配置环境变量,用于设置 Scoop 的安装位置(Scoop位置、用户程序位置、全局程序位置)
环境变量:
- SCOOP:
# 添加:变量(“SCOOP”),值($env:SCOOP 内容),到“用户变量” $env:SCOOP='D:\Scoop' [Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
- 用于:Scoop位置、用户程序位置。
- 默认:“C:\User\<Your Username>\scoop”。
- 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”中的文件夹。
文件夹:
- “shims”:存放软链接;
- scoop 会自动在该文件夹下为新安装的程序添加对应的 .exe 文件,所以程序一旦安装就可以直接在命令行中运行。
- “apps”:存放已安装的软件;
- “buckets”:存放添加的软件仓库;
相关命令
- scoop 帮助信息
scoop help
软件相关:
- 搜索软件
scoop search <software>
- 安装软件
scoop install <software>
- 安装软件(到 global 目录)
scoop install -g <software>
- 更新软件
scoop update <software>
- 卸载软件
scoop uninstall <software>
- 查看软件状态
scoop status <software>
- 查看软件详情
scoop info <software>
- 打开软件主页
scoop home <software>
仓库相关:
- 查看官方推荐仓库(bucket):
scoop bucket known
- 1、添加官方仓库:
scoop bucket add <bucket_name> scoop update
- 2、添加社区仓库
scoop bucket add <bucket_name> <bucket_address> scoop update
- 官方仓库:
- main
- extras
- games
- nerd-fonts
- nirsoft
- Java
- jetbrains
- nonportable
- php
- versions
源相关:
- 1、更换 Scoop 源
scoop config SCOOP_REPO <源地址> scoop update
- 2、更换 bucket 源
管理与配置:
- 查看已安装程序
scoop list
- 查看更新
scoop status
- 删除旧版本
scoop cleanup
- 自身诊断
scoop checkup