Scoop 上手指南
Scoop 是一个在 Windows 系统环境下的软件安装器,主要用于开源软件和命令行开发工具的安装,并支持软件在不同的版本间切换。对我而言,它最大的优点在于不会污染路径。
Scoop
根据说明,首先应该执行 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 来解除 PowerShell 的限制。
因为我不想把软件安装在 C 盘,所以先下载安装脚本:irm get.scoop.sh -outfile 'install.ps1'。
然后可以设置参数来修改安装路径,例如把 Scoop 安装到 D 盘:.\install.ps1 -ScoopDir 'D:\Scoop'。
其它的参数还有如:
-ScoopGlobalDir 'D:\GlobalScoopApps':这是用于设置全局安装时软件的存放路径-Proxy 'http://127.0.0.1:10808':代理设置
如果想要卸载,则运行 scoop uninstall scoop 即可。
升级 Scoop 则为 scoop update。
软件操作
如果想要安装软件,可以在命令行中搜索:scoop search <app>,也可以在 scoop.sh 中搜索。然后执行 scoop install <app> 进行安装,如果想要全局安装,则以管理员身份运行 scoop install <app> -g。
想要升级软件,则执行 scoop update <app>,升级所有软件则执行 scoop update *。更新全局安装的程序,需要以管理员身份运行 scoop update <app> -g。
如果想要卸载软件,则执行 scoop uninstall <app>,想要同时移除配置文件,则执行 scoop uninstall <app> -p。卸载全局安装的软件,需以管理员身份运行 scoop uninstall <app> -g。
其它的命令还有:
- 查看已安装的程序:
scoop list - 查看哪些程序可以升级:
scoop status - 查看某一程序的主页:
scoop home <app> - 删除已安装软件的旧版本,如删除所有软件旧版本:
scoop cleanup * - 清理软件缓存,通常是下载的软件安装包。以下命令清除所有缓存,即清空 Scoop 目录下的 cache 文件夹:
scoop cache rm * - 切换版本,比如已经安装 Python 3.x 和 Python 2.7,想从 3.x 切换到 2.7:
scoop reset python27
bucket
bucket 就是 Scoop 中的软件仓库。
Scoop 默认软件仓库(main bucket)软件数量是有限的,但是可以进行额外的添加。通过 scoop bucket known 命令可以查看官方认可的 bucket。
1 | main - Default bucket for the most common (mostly CLI) apps |
查看已经添加的库 scoop bucket list,以上官方认可的 bucket 可以通过下面这个命令直接添加 scoop bucket add <bucketname>。
extras 涵盖了大部分因为种种原因不能被收录进主仓库的常用软件,这个是强推荐添加的。
除了官方的软件仓库,Scoop 也支持用户自建仓库并共享,于是又有很多大佬提供了许多好用的软件仓库。这里强推 dorado 仓库,里面有许多适合中国用户的软件。
国内镜像
南京大学镜像可以用于加速 bucket 服务(但不能加速软件下载):
确保已经安装有 git 和 7zip,再进行 bucket 替换。
1 | # 以替换默认的 main 为例 |
Scoop 自身可以用如下命令来加速升级:
1 | scoop config SCOOP_REPO 'https://ghproxy.com/https://github.com/ScoopInstaller/Scoop' |
手动下载、导入和安装软件
因为国内网络环境的原因,经常会碰到下载软件失败,此时可以尝试手动下载安装。
以 mingw 为例,先尝试自动下载,即运行 scoop install mingw,如果下载失败,则在 Scoop 文件夹下的 cache 目录中能找到一个 mingw 开头字样的 DOWNLOAD 文件,我们需要保存该文件的名称(去掉 .DOWNLOAD 后缀)。
现在前往 scoop.sh 上搜索 mingw,选择结果中的第一个,即 mingw in main。找到右上角的版本号链接并打开,此时可以看到一个 mingw.json 文件,根据自己的系统版本找到对应的 url 后下载。
将下载文件复制到 cache 文件夹中,重命名为之前保存下来的名称,此时可以删除那个 DOWNLOAD 文件。
重新运行 scoop install mingw,即可成功安装。
Proxy 设置
Scoop 支持通过 Proxy 连接网络:
- 设置:
scoop config proxy [username:password@]host:port - 删除:
scoop config rm proxy
Oh-My-Posh 配置
通过 Scoop 安装:scoop install oh-my-posh。
主题文件位于 D:\Scoop\apps\oh-my-posh\current\themes 下。以使用 powerlevel10k_rainbow 主题为例,编辑 $PROFILE 文件(Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1):
1 | oh-my-posh init pwsh --config 'D:\Scoop\apps\oh-my-posh\current\themes\powerlevel10k_rainbow.omp.json' | Invoke-Expression |
关闭并重启终端。
配置 Python 环境提示
首先编辑 $PROFILE 文件,关闭终端下 Python 虚拟环境提示:
1 | # 添加 |
再修改主题配置的 JSON 文件,找到 Python 的配置并修改为如下所示:
1 | { |