README
本文介绍 Scoop
的安装与使用,Scoop 是一款 Windows 下的软件包管理器,类似于Linux下的apt / yum / dnf
,通过命令可以很方便的安装你想到的软件到指定路径。
引言
偶然发现一个挺适合小白了解入门与掌握使用的视频,放在最前帮助大家理解,此文就作为文字版吧。
介绍:
scoop
擅长于安装 便携性程序 portable apps,例如压缩文件提取后即可独立运行、不会更改注册表、不会将文件放置于程序目录之外的这类软件
特别提示:
由于 scoop
仓库中的软件源大多数都来自于 Github
等国外网站,所以个人只推荐在有 国际网络加速
的环境下使用这个包管理器。
要不然会很容易出现各种错误,比如:显示软件已安装、命令行假卡死状态等。
类似程序:
安装
1 | # 将执行策略改为允许本地未知无签名的脚本 |
安装路径
默认路径
scoop
和 下载的软件包
默认安装路径为:
1 | C:\Users\<user>\scoop |
不介意安装到 C盘
可以跳过下面的自定义安装路径了。
自定义安装路径
可以自己去
环境变量PATH
中定义 scoop 安装路径,使用以下命令后,也会自动添加路径PATH
到环境变量中。
User
对应于 当前用户变量
Machine
对应于 系统变量
1 | # 设置 scoop和非全局应用 安装路径为 D:\Applications\Scoop |
正式安装:
1 | # 下载并执行安装脚本 |
常用指令
查看帮助:
1 | scoop 或者 scoop help #查看帮助 |
搜索软件/查看软件信息
1 | # 搜索安卓相关软件 |
安装/卸载/更新/已安装 软件:
1 | # 安装 |
Bucket 仓库管理:
1 | scoop bucket known #查看已知仓库源 |
软件管理/清除缓存:
1 | # 删除软件的老版本 |
代理与配置:
设置代理
Scoop 代理
1 | scoop config proxy localhost:10809 # 配置 scoop 使用本地代理,似乎只支持HTTP代理 |
Scoop 中的代理分很多种,使用 scoop config proxy localhost:10809
,只能代理 HTTP/TTPS 下载,而有些软件比如是通过 Git 在 Github 中下载的,通常表现为以下错误情况[1]
-
Github 域名代理失效导致无法链接到 Github,但是其他软件比如 sudo 可以正常安装。
1
fatal: unable to access 'https://github.com/xxxxxxxxxxxx/xxxxxxxxxxxx': Failed to connect to 127.0.0.1 port 1080: Connection refused
参考:Failed to connect to 127.0.0.1 port 1080: Connection refused
遇到这样的情况这就需要你另外设置 Git 代理了。
比如添加 Bucket/仓库 就是通过 Git 同步仓库的。
Git 代理
查看 Git 代理情况:
1 | git config --global http.proxy |
取消 Git 代理:
1 | git config --global --unset http.proxy |
配置 Git 代理:
【临时代理】
1 | export http_proxy=http://127.0.0.1:10809 |
【持久性代理】
-
命令方式:
1
2git config --global http.proxy http://127.0.0.1:10809
git config --global https.proxy http://127.0.0.1:10809 -
[推荐] 修改配置文件方式
-
打开
c:\Users\
当前用户里的.gitconfig
文件。(这个默认是隐藏文件) -
修改配置以设置代理
1
2
3
4
5
6
7
8
9
10
11[user]
name = Liaozhebin
email = liaozhebin@gmail.com
[remote "origin"]
proxy = http://127.0.0.1:10809
[core]
proxy = http://127.0.0.1:10809
[http]
proxy = http://127.0.0.1:10809
[https]
proxy = http://127.0.0.1:10809 -
软件设置
1 | scoop config aria2-max-connection-per-server # 配置 aria2 程序的单任务最大连接数 |
添加软件源
1 | # 添加软件源功能依赖于 git,请确保电脑中已经安装 git 并且配置好了环境变量(也可以使用 scoop 安装 git) |
问题记录
-
Q: 安装 scoop 的过程中网络连接错误,重新执行安装指令显示已经安装
A: 删除
%USERPROFILE%\scoop
这个文件夹。 -
Q: 使用 scoop 安装软件时下载失败,重新执行安装指令显示已安装
A: 先执行 scoop uninstall <软件名>,再次执行安装指令即可
-
Q: 如何安装软件指定版本
A:
scoop install app@version
。例如,scoop install curl@7.56.1
。仅当旧版本仍可在线下载时,此功能才可用。
与包管理工具 Chocolatey
的比对
scoop
拥有如官方所述的绿色化,bucket 里的软件不会更改用户注册表,不会在用户定义目录之外的地方创建文件(除了 nonportable bucket 的里软件),除了全局安装不需要任何管理员权限。
而 绿色化带来的弊端 就是不会再系统中注册为系统服务,不会自动添加到右键菜单。
相比之下:
巧克力安装任何软件都需要管理员权限,同时安装目录为目标软件的默认目录,也就是一般情况下,软件都安装到 C盘
去了,虽然可以使用 installdir
指定安装路径,但是需要收费版才支持。
这样对于一般用户来说似乎就只适合用 chocolatey
安装部分软件了。
深度使用的和默认不可自定义安装目录的软件
Portable 便携式软件默认安装到 chocolatey 目录
参考:定制chocolatey安装路径
【软件使用命令记录】
1 | # Chocolatey 安装路径修改 |
【Chocolatey 的相关链接】
附录:scoop 文件夹结构
- scoop
-
apps # 软件文件夹,所有非全局安装的软件都在这
appname/current # 当前软件版本对应的文件夹的软链接,如果你对某个软件设置调用该文件夹下的软件(例如 maven 环境设为 current 目录,那么这个指向的软件永远都会是最新版本)
-
buckets # 软件源文件夹
所有软件的下载地址等元数据都保存在这里,内部文件夹都是由 git 形成的,因此也可以采用 git pull 来更新源。
-
cache # 软件安装包所在位置
如果遇到软件下载缓慢的情况,也可以用其他工具下载对应软件,然后修改文件名放置到这个目录下进行安装。
-
persist # 永久配置文件夹
大部分的软件的配置都会存到这个目录下,以保证软件最新版用的都是原来的配置。
-
shims # 软件二进制的超链接
基本所有的命令行工具都会在这个文件夹内建立一个超链接,目的是为了防止环境变量 PATH 受到过多污染。
-
附录:Scoop 的仓库列表
以下是各个扩展仓库的主页,进入可以查看支持的软件,来决定是否启用 bucket
The following buckets are known to scoop:
- main - Default bucket for the most common (mostly CLI) apps
- extras - Apps that don’t fit the main bucket’s criteria
- games - Open source/freeware games and game-related tools
- nerd-fonts - Nerd Fonts
- nirsoft - A subset of the 250 Nirsoft apps
- java - Installers for Oracle Java, OpenJDK, Zulu, ojdkbuild, AdoptOpenJDK, Amazon Corretto, BellSoft Liberica & SapMachine
- jetbrains - Installers for all JetBrains utilities and IDEs
- nonportable - Non-portable apps (may require UAC)
- php - Installers for most versions of PHP
- versions - Alternative versions of apps found in other buckets
附录:我的 scoop 软件列表:
我通过 scoop 安装的软件:
Step1:设置代理
1 | scoop config proxy localhost:10809 # 配置 scoop 使用本地代理,似乎只支持HTTP代理 |
Step2:启用的仓库:
1 | scoop bucket add extras |
Step3:一键安装以下软件:
Step1:安装scoop依赖
1 | scoop install sudo |
Step2:生产软件
1 | scoop install -g 7zip git rufus mpc-be typora listary sumatrapdf spotify translucenttb flux v2rayN telegram qbittorrent-portable handbrake honeyview winscp |
Step3:系统工具
1 | scoop install -g win32-disk-imager crystaldiskinfo crystaldiskmark cpu-z cpu-v furmark dismplusplus aida64extreme as-ssd ssd-z |
软件详情:
压缩 && 解压缩工具 - 7zip
1 | scoop install 7zip |
快速搜索工具 - Everything
1 | scoop install everything |
快速启动工具 - Wox && Listary
1 | scoop install wox |
截图工具 - snipaste
1 | scoop install snipaste |
看图工具 - snipaste
1 | scoop install honeyview |
编辑工具 - VSCode && sublime
1 | scoop install vscode |
Markdown 编辑器 - Typora
pandoc typora 导出的扩展插件
1 | scoop install typora pandoc |
1 | scoop install sumatrapdf |
卸载工具 - Geek uninstaller
1 | scoop install geekuninstaller |
视频播放器 - mpc-be - Potplayer
1 | scoop install mpc-be |
视频录制 / 直播工具 - OBS-studio
1 | scoop install obs-studio |
屏幕显示按钮工具 - carnac
1 | scoop install carnac |
**设置修改:**修改勾选上 Appearance
中的 show space as
和 show application icon
选项
刻录工具 - Rufus
1 | scoop install rufus |
快速预览工具 - QuickLook
微软应用商店获取 uwp 版本,scoop 可以获取常规版本
1 | scoop install quicklook |
Unix 工具集 - busybox / cygwin / msys2
1 | scoop install busybox |
数据库工具 - Heidisql
1 | scoop install heidisql |
待整理的
1 | scoop search chrome #内有各种版本,包含便携版 |
终端工具 - Windows Terminal
Windows Terminal
Windows Terminal 终端程序是一款微软开发的新式、快速、高效、强大且高效的终端应用程序,适用于命令行工具和命令提示符,PowerShell和 WSL 等 Shell 用户,用来取代过时的CMD终端。主要功能包括多个选项卡、窗格、Unicode、和 UTF-8 字符支持,GPU 加速文本渲染引擎以及自定义主题、样式和配置,这是一个开源项目,我们欢迎社区参与。如要参与,请在 Github 中访问本项目。
安装
-
推荐从微软商店下载 Windows Terminal ,除此之外还可以通过 scoop 来安装。
1
2scoop bucket add extras
scoop install windows-terminal
导入我的配置
打开 Windows Terminal,在标题栏找到 设置 并打开,覆盖写入以下配置文件,保存后重启终端即可见到一个美化后的终端。
1 | // 配置同步自己 Github,以 Github 仓库或者本地电脑中的 Windows Terminal 为准 |
Oh-My-Posh && Posh-Git
-
这是一款 Powershell 的快速主题引擎,类似于 Linux 中的 Oh-My-ZSH,点击访问 Github 项目地址。
-
posh-git 是一个 PowerShell 模块,它把 Git 和 PowerShell 集成在一起,以在 PowerShell 提示符中显示的 Git 状态信息。
安装的先决条件:
想要顺利安装 post-git ,是有一些先决条件的,让我们一起来检查一下吧! (ง •_•)ง
- PowerShell 版本 ≥ 5.0
- 我们可以通过运行命令
$PSVersionTable.PSVersion
来查看 Powershell 的版本。
- 我们可以通过运行命令
- 安装 Git ,并配置好环境变量
- 可以通过运行命令
git --version
检查是否安装。
- 可以通过运行命令
正式安装:
1 | # 通过 Scoop 安装 |
使用他们:
安装好了之后,需要将 PowerShell 会话配置为引用 posh-git 和 oh-my-posh 模块。
1 | # Step1:在 powershell 命令行中运行 Add-PoshGitToProfile,以创建 Microsoft.PowerShell_profile.ps1 配置文件 |
验证是否安装成功:
- 保存配置文件脚本,然后关闭PowerShell并打开一个新的 PowerShell 会话。
- 键入
git fe
,然后按tab
。- 如果已导入posh-git,则该命令的制表符应完整到
git fetch
。
注解与参考
参考
前人栽树后人乘凉…
让 Windows 更好用—包管理工具 scoop 使用攻略/踩坑攻略