Windows 下包管理器 Scoop 的安装与使用

本文最后更新于:2022年11月17日星期四晚上9点10分

🍉 什么是 Scoop

😶‍🌫️ 可以去看 Scoop Github 上的介绍

😶‍🌫️ 还有官方文档 Scoop Wiki

😶‍🌫️ 官网 Scoop.sh

ScoopWindows 上的命令行安装工具。

🙈 可以用来干嘛?

🦥 通过命令行界面,Scoop 可以顺畅地安装应用程序。(官方说明)

  • 🌲 没有权限弹出窗口
  • 🌲 隐藏 GUI 向导式安装程序
  • 🌲 防止因而安装大量程序造成 PATH 污染
  • 🌲 避免安装和卸载程序的不当使用
  • 🌲 自动查找并安装依赖项
  • 🌲 自动执行所有额外的设置步骤来获取工作程序

🍉 安装 Scoop

🍊 准备工作

  • PowerShell : 确保已安装 PowerShell 5.0 或更高版本。

    Windows 10 以及更高的版本默认安装的 PowerShell 5.0

  • 确保以允许 Powershell 执行本地脚本。

    set-executionpolicy remotesigned -scope currentuser

    Unrestricted 也可以,但是安全性较低。

    最好使用 RemoteSigned

🍉 安装 Scoop

🍑 安装在默认位置

默认安装在 C:\Users\username\scoop 路径下。

执行命令:

Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')

或是执行(更短的):

iwr -useb get.scoop.sh | iex

2022.11.17 更新:

为加快 Scoop 的安装速度,主要是下载速度,使用代理进行加速下载。

  • fastgit 下载

    • 进入用户主目录:cd ~

    • 下载 scoop_install.ps1

      curl -o scoop_install.ps1 https://raw.fastgit.org/scoopinstaller/install/master/install.ps1
    • 修改 scoop_install.ps1 中文件下载地址:

      (Get-Content scoop_install.ps1).replace('https://github.com/ScoopInstaller/', 'https://download.fastgit.org//ScoopInstaller/') | Set-Content scoop_install.ps1
    • 安装 Scoop:./scoop_install.ps1

    • 删除 scoop_install.ps1rm scoop_install.ps1

  • github proxy 下载

    • 进入用户主目录:cd ~

    • 下载 scoop_install.ps1

      curl -o scoop_install.ps1 https://ghproxy.com/https://raw.githubusercontent.com/scoopinstaller/install/master/install.ps1
    • 修改 scoop_install.ps1 中文件下载地址:

      (Get-Content scoop_install.ps1).replace('https://github.com/ScoopInstaller/', 'https://ghproxy.com/https://github.com/ScoopInstaller/') | Set-Content scoop_install.ps1
    • 安装 Scoop:./scoop_install.ps1

    • 删除 scoop_install.ps1rm scoop_install.ps1

🍑 自定义安装目录

例如将 Scoop 安装在 C:\Scoop 路径下。

需要添加该路径到用户变量中:

$env:SCOOP='C:\scoop'
[environment]::setEnvironmentVariable('SCOOP',$env:SCOOP,'User')

当然也可以添加到系统变量中:

不过此时需要以管理员身份运行 PowerShell ,或是以管理员身份运行 Windows Terminal,再打开 PowerShell ,否则会报错:

[environment]::setEnvironmentVariable('SCOOP',$env:SCOOP,'Machine')

添加完环境变量后需要重启 PowerShell 或 Terminal 等待变量生效。

然后再执行安装指令:

iwr -useb get.scoop.sh | iex

安装方式同上,点此跳转到新的安装方式

🍑 自定义全局应用安装目录

例如自定义将全局应用安装在 C:\apps 路径下:

就需要将该目录添加到系统变量中,步骤同上文相同:

  1. 😶‍🌫️ 以管理员身份运行
  2. 😶‍🌫️ $env:SCOOP_GLOBAL='C:\apps'
  3. 😶‍🌫️ [environment]::setEnvironmentVariable('SCOOP_GLOBAL',$env:SCOOP_GLOBAL,'Machine')
  4. 😶‍🌫️ 安装指令:scoop install -g <app>

合起来就是:

$env:SCOOP_GLOBAL='C:\apps'
[environment]::setEnvironmentVariable('SCOOP_GLOBAL',$env:SCOOP_GLOBAL,'Machine')
scoop install -g <app>

🍉 使用 Scoop

查看 scoop 的命令:

scoop help

查看命令的详细信息:

scoop help <command>
# for example: scoop help install 
# For more detailed information on INSTALL

执行 scoop help install

Usage: scoop install <app> [options]

e.g. The usual way to install an app (uses your local 'buckets'):
     scoop install git

To install an app from a manifest at a URL:
     scoop install https://raw.githubusercontent.com/ScoopInstaller/Main/master/bucket/runat.json

To install an app from a manifest on your computer
     scoop install \path\to\app.json

Options:
  -g, --global              Install the app globally
  -i, --independent         Don't install dependencies automatically
  -k, --no-cache            Don't use the download cache
  -u, --no-update-scoop     Don't update Scoop before installing if it's outdated
  -s, --skip                Skip hash validation (use with caution!)
  -a, --arch <32bit|64bit>  Use the specified architecture, if the app supports it

🍒 安装应用

分为两种情况:

😃为当前用户安装

安装路径:scoop\apps

scoop 路径默认在 C:\User\username

若是自定义安装路径,例如上文的位置,则在 C:\Scoop

安装命令:

scoop install <app>
# for example:
# scoop install nano
😃为所有用户安装

默认的安装路径:C:\ProgramData\scoop

若是如上文所示,自定义了全局应用安装目录,则安装路径:C:\apps

需要以管理员身份运行。

安装命令:

scoop install <app> -g
# for example:
# scoop install nano -g

🍒 卸载应用

😃卸载某一程序
scoop uninstall <app>
😃卸载程序并移除配置文件
scoop uninstall <app> -p
😃卸载全局程序
scoop uninstall <app> -g
😃更多信息
scoop help uninstall

🍒 更新

😃更新 scoop 及所有 bucket 但不更新 app
scoop update
😃更新某一 app
scoop update <app>
😃更新 scoop、bucket、app
scoop update *
😃更新全局 app
scoop update <app> -g
😃更多信息
scoop help update

🍒 其他有用操作

😃查看已安装 app
scoop list
😃查看可更新 app
scoop status
😃查看某 app 主页
scoop home <app>
😃查看「已知库」
scoop bucket known
😃添加「已知库」
scoop bucket add <bucket>
😃查看已添加的库
scoop bucket list
😃删除已添加的库
scoop bucket rm <bucket>
😃添加第三方库
scoop bucket add <bucket> <bucket_url>
😃删除已安装软件的旧版本
scoop cleanup *
😃清理软件缓存

通常是下载的软件安装包。

以下命令清除所有缓存,即清空 Scoop 目录下的 cache 文件夹。

scoop cache rm *

🍉 进阶

更多信息请查看 官方文档


Windows 下包管理器 Scoop 的安装与使用
https://muxiner.github.io/using-scoop/
作者
Muxiner
发布于
2022年5月30日
许可协议