scoop是不错的包管理器,但是里面的软件下载地址都是bucket作者自己设置的,所以下载前最好看一下bucket里的json文件里的url,看看是从哪里下载的,防止下载到被篡改过的软件,导致电脑被中毒、被后门等问题。
安装条件
- Windows 7 以上
- 64位系统
- powershell 3以上
查看powershell版本
$PSVersionTable
$PSVersionTable.PSVersion
更改脚本执行策略(必须)
set-executionpolicy remotesigned -s cu
安装
设置环境变量
$env:SCOOP='D:\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP',$env:SCOOP,'User')
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
## 或者
iwr-useb get.scoop.sh|iex
事实上,上面两个目前都是不可用的。
这里需要点小技巧才能安装,如果不能安装,使用下面命令。
iwr -useb https://gitee.com/glsnames/scoop-installer/raw/master/bin/install.ps1 | iex
检验安装
scoop help
安装基本软件
scoop install 7zip git
添加bucket
地址
我这里使用gitee
scoop bucket add extras https://gitee.com/scoop-bucket/extras.git
scoop bucket add dorado https://gitee.com/scoop-bucket/dorado.git
scoop bucket add nerd-fonts https://gitee.com/scoop-bucket/nerd-fonts.git
scoop bucket add versions https://gitee.com/scoop-bucket/versions.git
scoop bucket add backit https://gitee.com/scoop-bucket/backit.git
基本操作
检测潜在的隐患
scoop checkup
初次安装建议安装
# 但 scoop 进行全局安装时需要使用到 sudo 命令
scoop install sudo
# scoop下载程序时支持使用 aria2 来加速下载
scoop install aria2
常用命令
scoop help #查看帮助
scoop help <某个命令> # 具体查看某个命令的帮助
scoop install [appname] # 安装 APP
scoop uinstall [appname] # 卸载 APP
scoop list # 列出已安装的 APP
scoop search # 搜索 APP
scoop status # 检查哪些软件有更新
scoop update # 更新 Scoop 自身
scoop update appName1 appName2 # 更新某些app
scoop update * # 更新所有 app (前提是需要在apps目录下操作)
scoop bucket known #通过此命令列出已知所有 bucket(软件源)
scoop bucket add bucketName #添加某个 bucket
scoop cache rm [appname] # 移除某个app的缓存
安装卸载软件
# 安装之前,通过 search 搜索 APP, 确定软件名称
scoop search xxx
# 安装 APP
scoop install AppName
# 安装特定版本的 APP;语法 AppName@[version],示例
scoop install git@2.23.0.windows.1
# 卸载 APP
scoop uninstall #卸载 APP
更新软件
scoop update # 更新 Scoop 自身
scoop update appName1 appName2 # 更新某些app
# 更新所有 app (可能需要在apps目录下操作)
scoop update *
# 禁止某程序更新
scoop hold <app>
# 允许某程序更新
scoop unhold <app>
清理缓存和旧版本
# 查看所有以下载的缓存信息
scoop cache show
# 清除指定程序的下载缓存
scoop cache rm <app>
# 清除所有缓存
scoop cache rm *
# 删除某软件的旧版本
scoop cleanup <app>
# 删除全局安装的某软件的旧版本
scoop cleanup <app> -g
# 删除过期的下载缓存
scoop cleanup <app> -k
别名
# 可用操作
scoop alias add|list|rm [<args>]
## 添加别名,格式:
scoop alias add <name> <command> <description>
# 示例:(注意:必须在 Powershell中运行)
scoop alias add st 'scoop status' '检查更新'
# 检查已添加的别名
scoop alias list -v
Name Command Summary
---- ------- -------
st scoop status 检查更新
# 测试已添加的别名 st
scoop st
# 另一个示例:
scoop alias add rm 'scoop uninstall $args[0]' '卸载某 app'
在同一个软件的不同版本切换
命令:
scoop reset [app]@[version]
实例:
scoop reset idea-ultimate-eap@201.6668.13
scoop reset idea-ultimate-eap@201.6073.9
# 切换到最新版本
scoop reset idea-ultimate-eap
其他命令
# 显示某个app的信息
scoop info <app>
# 在浏览器中打开某app的主页
scoop home <app>
# 比如
scoop home git
添加软件源bucket
# bucket的用法
scoop bucket add|list|known|rm [<args>]
添加 extras :
scoop bucket add extras
也可以添加第三方源
scoop bucket add backit https://gitee.com/scoop-bucket/backit.git
明确指定安装此 bucket (软件源)中的的程序:
scoop install dorado/<app_name>
# 下面是dorado中特有的软件,测试其是否添加成功
scoop search trash
推荐的 Bucket(软件源):
- extras:Scoop 官方维护的一个仓库,涵盖了大部分因为种种原因不能被收录进主仓库的常用软件(在我看来是必须要添加的)。地址:lukesampson/scoop-extras
- nirsoft:是一个 NirSoft 开发的小工具的安装合集。NirSoft 制作了大量的小工具,包括系统工具、网络工具、密码恢复等等,孜孜不倦、持续更新。
- Bucket 地址:kodybrown/scoop-nirsoft
- NirSoft 官网地址:NirSoft
- dorado(添加了一些国内的app,比如 qqplayer ️)h404bi/dorado
- ash258:Ash258/scoop-Ash258
- java:添加后可以通过它安装各种 jdk 、 jre
- nerd-fonts :包含各种字体
# 先添加bucket
scoop bucket add extras
scoop bucket add nirsoft
scoop bucket add dorado https://github.com/h404bi/dorado
scoop bucket add Ash258 'https://github.com/Ash258/Scoop-Ash258.git'
scoop bucket add nerd-fonts
# 对于开发人员,可添加下面的两个
scoop bucket add java
scoop bucket add versions
官方给出的源
- 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 - Almost all of the 250+ apps from Nirsoft
- java - A collection of Java development kits (JDKs), Java runtime engines (JREs), Java’s virtual machine debugging tools and Java based runtime engines.
- nonportable - Non-portable apps (may require UAC)
- php - Installers for most versions of PHP
- versions - Alternative versions of apps found in other buckets