Scoop:Windows下的包管理工具
参考:
Scoop包管理器的相关技巧和知识 – 就是这个范儿 (thisfaner.com)
通过Scoop安装和切换Java(JDK)、Python、Ruby的版本 – 就是这个范儿 (thisfaner.com)
Scoop安装、修改默认路径、异常解决_使用“1”个参数调用“downloadstring”时发生异常:“未能解析此远程名称: 'raw.g-CSDN博客
安装
要求: 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