跳到主要内容

Scoop:Windows下的包管理工具

参考:

Scoop包管理器的相关技巧和知识 – 就是这个范儿 (thisfaner.com)

通过Scoop安装和切换Java(JDK)、Python、Ruby的版本 – 就是这个范儿 (thisfaner.com)

Scoop安装、修改默认路径、异常解决_使用“1”个参数调用“downloadstring”时发生异常:“未能解析此远程名称: 'raw.g-CSDN博客

scoop中使用aria2加速下载 - 姬雨晨 - 博客园

安装​

要求: PowerShell terminal (version 5.1 or later)

$PSVersionTable.PSVersion.Major   #查看Powershell版本

安装命令:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iwr -useb get.scoop.sh | iex

默认安装在C盘,最好修改一下安装位置,需要提前建立好对应文件夹:

$env:SCOOP='E:\UserScoop'
[Environment]::SetEnvironmentVariable('USERSCOOP', $env:SCOOP, 'User')

$env:SCOOP_GLOBAL='E:\GlobalScoopApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')

修改前需要先创建上述两个文件夹,然后将 C:\ProgramData\scoop目录下的4个文件夹,分别拷贝到两个文件夹中。

配置代理和加速​

scoop为了加快下载速度,支持使用aria2加速下载。

下载aria2

scoop install main/aria2

设置代理:

下载软件的时候最好还是配上代理

# scoop 设置代理命令如下:
scoop config proxy YouProxy
# 取消代理命令:
scoop config proxy None

快速上手​

scoop下载的方便之处在于它能够在安装的时候,把对应的环境变量帮你设置好,并且在切换版本的时候也非常方便,下面演示几条常用的下载安装命令:

scoop help #查看帮助
scoop help <某个命令> # 具体查看某个命令的帮助

scoop install <app> # 安装 APP
scoop uinstall <app> # 卸载 APP

scoop list # 列出已安装的 APP
scoop search # 搜索 APP
scoop status # 检查哪些软件有更新

scoop update # 更新 Scoop 自身
scoop update <app1> <app2> # 更新某些app
scoop update * # 更新所有 app (前提是需要在apps目录下操作)

scoop bucket known #通过此命令列出已知所有 bucket(软件源)
scoop bucket add bucketName #添加某个 bucket

scoop cache rm <app> # 移除某个app的缓存

其他​

scoop安装Mysql

Scoop安装配置MySQL最详细版(含Navicat连接MySQL)_scoop 安装 mysql-CSDN博客

Maven:

(2025.1.27)最新版MAVEN的安装和配置教程(超详细)_maven安装及配置教程-CSDN博客

Nodejs

# 以管理员身份运行PowerShell,然后执行:

$baseDir = "D:\Env\NodeJS"
$globalDir = "$baseDir\Global"
$cacheDir = "$baseDir\Cache"

# 创建目录
New-Item -ItemType Directory -Path $globalDir, $cacheDir -Force | Out-Null

# 配置npm
npm config set prefix $globalDir
npm config set cache $cacheDir

# 配置环境变量
$currentUserPath = [Environment]::GetEnvironmentVariable("PATH", "User")
if ($currentUserPath -notmatch [Regex]::Escape($globalDir)) {
[Environment]::SetEnvironmentVariable("PATH", "$currentUserPath;$globalDir", "User")
[Environment]::SetEnvironmentVariable("NODE_PATH", "$globalDir\node_modules", "User")
}

Write-Host "🎉 Node.js路径配置完成!" -ForegroundColor Green
Write-Host "📁 全局包目录: $globalDir" -ForegroundColor Cyan
Write-Host "📁 缓存目录: $cacheDir" -ForegroundColor Cyan