先决条件

  • PowerShell 最新版本或 Windows PowerShell 5.1
  • 允许当前用户在 PowerShell 中运行本地的脚本文件

    # 以管理员身份打开PowerShell,执行下面命令,选择 'A' 或者 'Y'
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

安装

常规安装

# 以非管理员用户安装 
# Scoop将安装到 C:\Users\<YOUR USERNAME>\scoop
irm get.scoop.sh | iex

# 如果网络不行的小伙伴,可能需要使用代理安装
# 使用代理安装
irm get.scoop.sh -Proxy 'http://<ip:port>' | iex

# or 先临时配置PowerShell代理再安装
$env:HTTP_PROXY="http://<ip:port>"; $env:HTTPS_PROXY="http://<ip:port>"
irm get.scoop.sh | iex

# or clash打开tun模式,就可以直接安装
irm get.scoop.sh | iex

高级安装

如果要进行高级安装,可以下载安装脚本并使用参数手动执行它。

# 下载安装脚本
irm get.scoop.sh -outfile 'install.ps1'

# 查看安装脚本的所有可配置参数
.\install.ps1 -?
# or 比较详细
get-help .\install.ps1 -detailed

# 自定义Scoop安装路径
.\install.ps1 -ScoopDir 'D:\Applications\Scoop'

以管理员身份安装

iex "& {$(irm get.scoop.sh)} -RunAsAdmin"

安装Git

安装好Scoop后先使用Scoop安装Git,因为Scoop是基于Git来获取应用程序的,即使在安装了Git之后才安装的Scoop,也还是要用Scoop安装一遍Git

scoop install git

使用

添加bucket(软件源)

# 每日更新的汇总了其他软件源的软件源
scoop bucket add apps https://github.com/kkzzhizhou/scoop-apps
# 本某人自己维护的软件源
scoop bucket add kenis-bucket https://github.com/kenis1108/scoopbucket

查看已经添加的bucket

scoop bucket list

删除bucket

scoop bucket rm <bucket_name>

搜索软件

scoop search <package_name>

# 特别慢,不如直接使用everything去搜索在Scoop安装目录下的buckets文件夹里的软件清单(json文件)

# 也有一个搜索起来比较快的工具 scoop-search,还是everything更快
scoop install scoop-search
scoop-search <package_name>

安装软件

scoop install <package_name>

# -s参数可以在安装软件的时候忽略hash校验
scoop install <package> -s

# 安装特定版本的软件
scoop install [app]@[version]

# 安装特定bucket里的软件,软件名在多个bucket里都一样的情况
scoop install [bucket]/[app]

显示所有已安装的软件

# 如果一个软件安装了多个版本,只显示最新版本
scoop list

切换软件的版本

scoop reset [app]@[version]

卸载软件

scoop uninstall <package_name>

更新软件

# 先更新buckets里的软件清单
scoop update

# 更新软件
scoop update <package_name>

# 一次性更新Scoop所有的东西
scoop update *

清除软件的旧版本

scoop cleanup <appname>

# 清理所有软件的所有旧版本
scoop cleanup *

导出所有使用Scoop安装的软件列表和配置

# 导出到json文件(不包含配置信息)
scoop export > scoop_export.json

# 包含配置信息
scoop export -c > scoop_export.json

在新机器上导入软件列表和配置

scoop import scoop_export.json

奇技淫巧

安装软件

提示:Windows下的 awk 可以通过将git安装目录的bin目录添加到环境变量中即可使用,fzf 则通过scoop install fzf 安装即可

# 从所有软件里模糊搜索找出要安装的软件 
scoop install $(scoop search | awk '{print $1}' | fzf)

# 从包含关键词(appname)的软件里模糊搜索找出要安装的软件
scoop install $(scoop search appname | awk '{print $1}' | fzf)

卸载软件

scoop uninstall $(scoop list | awk '{print $1}' | fzf)


Kenis
1 声望0 粉丝

独立开发者,瞎折腾软硬件,全栈开发,全平台自动化,CV大法。木工,胶佬。。。