Windows系统安装使用Scoop包管理器
前言
Scoop是Windows的命令行安装程序。
如果用过Linux系统,使用apt-get工具安装过软件,或者用过Python,知道pip工具用于管理Python各种依赖包,那么理解Scoop就比较容易,这些工具的设计理念与使用方法都非常类似。
Scoop一般用来管理绿色软件,即是一种通过解压压缩包即可就地使用的软件,对于比较专业软件(比如Office、Adobe等)支持不好

基础环境配置
在准备安装之前,建议进行配置(如果你能解决GitHub访问问题,请跳过)
如果你是win10系统,建议安装Terminal(win11已经自带,请跳转至正式开始Scoop的安装)
新一代终端Windows Terminal
支持标签页、多种命令行工具多开...
可定制美化
Terminal 终端
安装 Terminal
- 打开Windows自带的应用商店(MicroSoft Store)
- 搜索
Terminal - 安装

建议添加任务栏方便使用
Terminal 使用
%}
首次运行时,Windows Terminal以Powershell作为默认配置文件启动。下拉菜单可用于启动其他选项卡并访问设置:

可以在设置里面进行修改透明度,更改背景等设置

我的个人效果如下:

正常访问 GitHub
由于GitHub在国内时常会被DNS劫持,所以需要进行本地反代理,保证访问GitHub稳定。
本文推荐使用Steam++来完成本地反代。
安装:
- 打开Windows自带的Microsoft Store.
- 搜索
Watt Toolkit并安装.

然后,给GitHub打上勾点一键加速.

打开GitHub链接看看是否能访问:https://github.com
正式开始Scoop的安装
github地址:https://github.com/ScoopInstaller/Scoop
文档地址:https://scoop.sh/
命令安装
为了让PowerShell可以执行脚本,首先需要设置PowerShell执行策略,通过输入以下命令Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser(在之前安装好的Terminal执行)
从非管理员 PowerShell 运行此命令以使用默认配置安装 scoop, Scoop将安装到 C:\Users<YOUR USERNAME>\scoop
irm get.scoop.sh | iex
# 使用镜像安装
irm get.scoop.sh -Proxy 'http://<ip:port>' | iex
或者以下命令:
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
高级安装
如果你不想安装到C盘,可采用此方法(小白不推荐)
先执行
irm get.scoop.sh -outfile 'install.ps1'
下载安装程序
可以explorer .在当前打开资源管理器,查看下载的文件
查看安装程序的所有可配置参数。
.\install.ps1 -?

例如,可以将 scoop 安装到自定义目录,配置 scoop 进行安装全局程序到自定义目录,并在安装过程中绕过系统代理。
.\install.ps1 -ScoopDir 'D:\Applications\Scoop' -ScoopGlobalDir 'F:\GlobalScoopApps' -NoProxy
或者,可以使用旧方法通过设置环境变量来配置自定义目录。(不推荐)
$env:SCOOP='D:\Applications\Scoop'
$env:SCOOP_GLOBAL='F:\GlobalScoopApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
irm get.scoop.sh | iex
默认情况下已禁用管理员控制台下Scoop的安装,如果需要使用
-RunAsAdminirm get.scoop.sh -outfile 'install.ps1'
.\install.ps1 -RunAsAdmin [-OtherParameters ...]
# I don't care about other parameters and want a one-line command
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"
Scoop配置
如果输出了successfully,就代表已成功安装Scoop。

打开C:\Users\<user name>\scoop路径就可以看到下面的文件夹

- app —— 安装的软件放在这里
- bucket —— 已经添加的软件仓库
- shims —— Scoop可以自动生成shell脚本,省去了Windows配环境变量的烦恼(我的jdk,MG-win64,cmake,python,conda,git等环境变量基本就靠Scoop的shims)
我们先在Terminal中输入scoop -v看看scoop命令是否可以使用

可以看到我这边可以正常显示版本号
输入scoop help就可以看Scoop命令
部分命令:
| Command | Summary |
|---|---|
| update | 更新 |
| list | 显示已安装列表 |
| install | 安装 |
| uninstall | 卸载 |
| search | 搜索app |
| status | 检查更新 |
| bucket | Scoop buckets |
| cache | 缓存 |
| reset | 重设 |
| cleanup | 清除旧版 |
| help | 帮助 |
| shim | shims |
安装apps
由于Scoop的软件仓库,是基于Git和7zip工具管理的,所以我们首先需要安装的就是git。
scoop install git
git config --global http.sslVerifyfalse # git 配置
注意:安装时会自动安装7zip。安装会很慢..等
好吧,其实可以先安装aria2多线程加速(笑
scoop install aria2
如果使用代理,有时需要通过如下命令关闭 aria2
scoop config aria2-enabled false
scoop update # 更新一下Scoop
scoop全局安装软件可以附加`-g`,如:scoop install git -g;但是必须以管理员的身份执行。
bucket
在 Scoop 中,存储桶是应用程序的集合。或者,更具体地说,存储桶是一个 Git 存储库,其中包含描述如何安装应用程序的 JSON 应用程序清单。
Scoop默认的bucket是main
scoop bucket known # 查看社区的bucket列表
我们可以为main bucket配置镜像来加速
- 先卸载 main的bucket
scoop bucket rm main
- 添加 main 镜像代理
scoop bucket add main https://ghproxy.com/github.com/ScoopInstaller/Main.git
添加其他 bucket
常用bucket:https://rasa.github.io/scoop-directory/by-score.html
scoop bucket add extras # 添加了多种软件包
scoop bucket add versions # 保留了旧版本
scoop bucket add dorado https://github.com/chawyehsu/dorado # 许多国内应用qq、微信
国内推荐:
scoop bucket add scoop-cn https://ghproxy.com/github.com/duzyn/scoop-cn
指定仓库安装
scoop install <bucket_Name>/<packName>
jdk安装实例演示
- 先添加Java的bucket
scoop bucket add java
- 再使用scoop search来搜索jdk的包
scoop search jdk

- 选择自己需要的jdk版本,以下以oraclejdk-lts做演示
scoop install oraclejdk-lts

安装成功!
安装后scoop会保留安装包,可以使用scoop cache show查看缓存。

scoop cache rm * # 清除所有缓存
scoop 版本控制
scoop可以使用scoop reset切换软件版本,用法是scoop reset <pack name>@<version number>、scoop reset <对应的软件包名>
scoop install <pack name>@<version number>安装指定的版本(这个不太好用)
scoop cleanup用来清理旧版本
scoop cleanup * # 清理所有旧版
软件推荐
#调用管理员权限
scoop install sudo
#使用
sudo scoop install git -g
#scoop 本地搜索,提高搜索效率
scoop install scoop-search
scoop-search jdk
#插件补全
scoop install scoop-completion
我的安装列表
adb
anaconda3
aria2
cmake
dark
innounp
mingw
openjdk11
openjdk8-redhat
oraclejdk-lts
python
scoop-completion
scoop-search
sudo
xmake
7zip
dotnet-sdk-lts
git
nodejs
nodejs-lts
pandoc
picgo
powertoys
snipaste-beta
utools
附录
常用命令
# 查看已安装程序
scoop list
# 查看更新
scoop status
# 更新版本,更新仓库
scoop update
# 删除旧版本
scoop cleanup
# 自身诊断
scoop checkup
Aria2 的参数
scoop config aria2-retry-wait 4
scoop config aria2-split 16
scoop config aria2-max-connection-per-server 16
scoop config aria2-min-split-size 4M
Scoop代理
#设置代理
scoop config proxy 127.0.0.1:7890
#关闭代理
scoop config proxy false
#使用用户代理
scoop config proxy currentuser@default
#绕过代理直连
scoop config proxy none
Windows系统安装使用Scoop包管理器的更多相关文章
- Windows包管理器——Scoop 包管理器
Scoop 包管理器 目录 Scoop 包管理器 参考 官方 博客 声明 目录 scoop 安装&&卸载 安装( 使用 powershell) 卸载(软件的使用权归自己所有,一言不合即 ...
- 在windows下安装python包管理器pip及使用
从来没有在Windows下用过pip,今天试了下,原来pip也可以在Windows下安装,使用也和Linux下一样简单. 先从下面的地址下载pip源码: http://pypi.python.or ...
- windows下python的包管理器pip安装
pip: A tool for installing and managing Python packages. 要用到第三方包,python的版本就必须是2.7 https://pypi.pyth ...
- windows下的包管理器scoop
scoop(传送门) 安装 scoop是一个类似于linux下apt之类包管理器 安装scoop(Powershell 3+ and .NET Framework 4.5+) iex (new-ob ...
- Windows包管理器
Windows包管理器 Scoop 参考 安装命令 set-executionpolicy remotesigned -scope currentuser #用powershell执行 iex (ne ...
- Windows下安装Cygwin及包管理器apt-cyg(转)
本文为转载文章: http://www.2cto.com/os/201212/176551.html Cygwin可以在Windows下使用unix环境Bash和各种功能强大的工具,对于Linux管理 ...
- Windows 程序包管理器 Chocolatey:一条命令装软件
Windows 程序包管理器 Chocolatey:一条命令装软件 本文原始地址:https://sitoi.cn/posts/46278.html 介绍 Chocolatey 是一种软件管理解决方案 ...
- Chocolatey——windows下的包管理器
前言 windows 包管理器 | https://chocolatey.org/ 命令 文档 | https://chocolatey.org/docs 根据使用会补充命令
- 使用 Windows 包管理器 (winget) 安装 .Net
用户可以在 Windows 10 和 Windows 11 计算机上使用 winget 命令行工具来发现.安装.升级.删除和配置应用程序. 此工具是 Windows 程序包管理器服务的客户端接口. 以 ...
- 你需要知道的包管理器(Package Manager)
最近我花了一点时间关注了在不同系统之中所用到的包管理器(Package Manager) .最开始的时候,我是在使用Linux操作系统时,对这种工具以及它背后的想法深深迷恋住了:这真是自由的软件世界. ...
随机推荐
- TypeScript – tsconfig
前言 上一篇 TypeScript – Get Started 使用了命令 tsc index.ts --module es2015 很少人会在命令时给写 config, 更正规的做法是创建一个 ts ...
- Go runtime 调度器精讲(十一):总览全局
原创文章,欢迎转载,转载请注明出处,谢谢. 0. 前言 前面用了十讲介绍了 Go runtime 调度器,这一讲结合一些图在总览下 Go runtime 调度器. 1. 状态转换图 首先是 Gorou ...
- manim边学边做--图形间集合关系
几何图形间的集合关系,是数学和几何学中的一个基本概念, 通过计算不同形状(如圆形.矩形.三角形等)的交集和并集等关系,可以实现复杂的图形处理和视觉效果. manim中提供了4种计算几何形状间集合关系的 ...
- eBPF 概述:第 3 部分:软件开发生态
1. 前言 在本系列的第 1 部分和第 2 部分中,我们对 eBPF 虚拟机进行了简洁的深入研究.阅读上述部分并不是理解第 3 部分的必修课,尽管很好地掌握了低级别的基础知识确实有助于更好地理解高级别 ...
- CPU缓存伪共享
CPU缓存什么东西?当然这个问题很多人有可能觉得比较傻,CPU缓存什么,肯定是缓存数据(代码)啊,要不然还能缓存啥,这个确实没问题,但是CPU到底缓存什么样的数据呢?因为对CPU来说,无论是指令,还是 ...
- kotlin类和对象—>接口
1.接口定义,使用关键字interface 来定义接口 interface MyInterface { fun bar() fun foo() { // 可选的方法体 } } 2.实现接口,一个类和对 ...
- 使用doccano标注NER数据详细教程
使用doccano标注NER数据详细教程 说明: 首次发表日期:2024-10-12 参考资料: https://github.com/zjunlp/DeepKE/blob/main/README_T ...
- CDQ&整体二分-三维偏序(陌上花开)
题面 本文讲cdq,整体二分的思路与做法.=分治VS数据结构 其实维度这一方面,空间几何可以是维度,像时间这样有规定顺序的词语也可能是维度. cdq 三维偏序,一般可以用一维一维的消.可以用cdq嵌套 ...
- 安装gd库出错
最近手痒,就安装了一个centos 6.5玩玩. 由于新的centos的当前版本已经达到7.1. 而且最糟的是在本人不小心的时候在安装软件的时候, 确定里里面的更新系统命令,导致版本变为了6.9. 然 ...
- 防火墙NAT+DHCP+ACL+ACAP
任务要求: SwitchA作为有线终端网关与DHCP Server,为无线终端与有线终端分配IP地址,并配置ACL访问控制列表控制不同用户的访问权限,客户机只能跟DMZ区域服务器互访,无线访客禁止访问 ...