前言

Scoop是Windows的命令行安装程序。

如果用过Linux系统,使用apt-get工具安装过软件,或者用过Python,知道pip工具用于管理Python各种依赖包,那么理解Scoop就比较容易,这些工具的设计理念与使用方法都非常类似。

Scoop一般用来管理绿色软件,即是一种通过解压压缩包即可就地使用的软件,对于比较专业软件(比如Office、Adobe等)支持不好

基础环境配置

在准备安装之前,建议进行配置(如果你能解决GitHub访问问题,请跳过)

如果你是win10系统,建议安装Terminal(win11已经自带,请跳转至正式开始Scoop的安装

新一代终端Windows Terminal

支持标签页、多种命令行工具多开...

可定制美化

Terminal 终端

安装 Terminal

  1. 打开Windows自带的应用商店(MicroSoft Store)
  2. 搜索Terminal
  3. 安装

建议添加任务栏方便使用

Terminal 使用

%}

首次运行时,Windows Terminal以Powershell作为默认配置文件启动。下拉菜单可用于启动其他选项卡并访问设置:

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

我的个人效果如下:

更多使用技巧请点击访问官方文档

正常访问 GitHub

由于GitHub在国内时常会被DNS劫持,所以需要进行本地反代理,保证访问GitHub稳定。

本文推荐使用Steam++来完成本地反代。

安装:

  1. 打开Windows自带的Microsoft Store.
  2. 搜索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的安装,如果需要使用 -RunAsAdmin

irm 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配置镜像来加速

  1. 先卸载 main的bucket
scoop bucket rm main
  1. 添加 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安装实例演示

  1. 先添加Java的bucket
scoop bucket add java
  1. 再使用scoop search来搜索jdk的包
scoop search jdk

  1. 选择自己需要的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包管理器的更多相关文章

  1. Windows包管理器——Scoop 包管理器

    Scoop 包管理器 目录 Scoop 包管理器 参考 官方 博客 声明 目录 scoop 安装&&卸载 安装( 使用 powershell) 卸载(软件的使用权归自己所有,一言不合即 ...

  2. 在windows下安装python包管理器pip及使用

      从来没有在Windows下用过pip,今天试了下,原来pip也可以在Windows下安装,使用也和Linux下一样简单. 先从下面的地址下载pip源码: http://pypi.python.or ...

  3. windows下python的包管理器pip安装

    pip:  A tool for installing and managing Python packages. 要用到第三方包,python的版本就必须是2.7 https://pypi.pyth ...

  4. windows下的包管理器scoop

    scoop(传送门) 安装 scoop是一个类似于linux下apt之类包管理器 安装scoop(Powershell 3+  and .NET Framework 4.5+) iex (new-ob ...

  5. Windows包管理器

    Windows包管理器 Scoop 参考 安装命令 set-executionpolicy remotesigned -scope currentuser #用powershell执行 iex (ne ...

  6. Windows下安装Cygwin及包管理器apt-cyg(转)

    本文为转载文章: http://www.2cto.com/os/201212/176551.html Cygwin可以在Windows下使用unix环境Bash和各种功能强大的工具,对于Linux管理 ...

  7. Windows 程序包管理器 Chocolatey:一条命令装软件

    Windows 程序包管理器 Chocolatey:一条命令装软件 本文原始地址:https://sitoi.cn/posts/46278.html 介绍 Chocolatey 是一种软件管理解决方案 ...

  8. Chocolatey——windows下的包管理器

    前言 windows 包管理器 | https://chocolatey.org/ 命令 文档 | https://chocolatey.org/docs 根据使用会补充命令

  9. 使用 Windows 包管理器 (winget) 安装 .Net

    用户可以在 Windows 10 和 Windows 11 计算机上使用 winget 命令行工具来发现.安装.升级.删除和配置应用程序. 此工具是 Windows 程序包管理器服务的客户端接口. 以 ...

  10. 你需要知道的包管理器(Package Manager)

    最近我花了一点时间关注了在不同系统之中所用到的包管理器(Package Manager) .最开始的时候,我是在使用Linux操作系统时,对这种工具以及它背后的想法深深迷恋住了:这真是自由的软件世界. ...

随机推荐

  1. Figma 学习笔记 – Keyboard Shortcut and Tips 小技巧

    参考: 10 tips to work 10x faster in Figma 15 tips to design 15X faster in Figma | Figma Tutorial 2021 ...

  2. 微信js-sdk接入原理

    1.有一个微信公众号,并获取到该公众号的AppID和AppSecret. 其中AppID是可以对外公开的,AppSecret是该公众号的密钥,是需要绝对保密的 2.向微信服务器发送一个GET请求,获取 ...

  3. 音视频入门-4-ffmpeg命令快速体验音视频开发/ ffmpeg编译过程经历的99八十一难

    <1>我的实验所使用的视频文件告知读者 1. 这是我在ubuntu环境上实验使用的视频文件, 我在windows上查看了详细信息,然后拖进ubuntu内,重命名为video-test.mp ...

  4. 第41天:WEB攻防-ASP应用&HTTP.SYS&短文件&文件解析&Access注入&数据库泄漏

    #ASP-中间件-CVE&短文件&解析&写权限 -HTTP.SYS(CVE-2015-1635) 1.漏洞描述 远程执行代码漏洞存在于 HTTP 协议堆栈 (HTTP.sys) ...

  5. USB总线-Linux内核USB3.0主机控制器驱动初始化流程分析(十三)

    1.概述 RK3588有2个USB3.0 DRD控制器,2个USB2.0 Host控制器.USB3.0 DRD控制器既可以做Host,也可以做Device,向下兼容USB2.0和USB1.0.USB3 ...

  6. iOS通知使用小结

    最近在项目开发中遇到了一个问题,首页底部菜单和底部子菜单的互动.需求是这样的,编辑状态下点击红色删除按钮,首页底部菜单移除该项,子菜单中对应项选中状态设置为未选中,典型的一对多方式.刚开始的方案是想通 ...

  7. netCore 配置跨域 封装成文件

    namespace Zhaoxi.Manage.MentApi.Utility.RegisterExt { /// <summary> /// 跨域扩展 /// </summary& ...

  8. day18-方法

    何谓方法? System.out.println() System->类 out->对象 println()->方法 Java方法是语句的集合,它们在一起执行 一个功能. 方法是解决 ...

  9. KubeSphere 社区双周报| 2024.08.16-08.29

    KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书.新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列 ...

  10. 云原生周刊:DevOps-resources

    推荐一个 GitHub 仓库 "DevOps-resources".这个 GitHub 仓库包含了学习和实践 DevOps 所需的资源列表.它包括涉及云计算.容器化.微服务.自动化 ...