Scoop不完全上手指南

scoop介绍

scoop是一个 windows 下的软件包管理器,无需管理员权限,将软件全部安装到用户文件夹下,方便管理。

安装一些命令行软件非常方便。

https://scoop.sh/

官方文档:https://github.com/ScoopInstaller/Scoop/wiki/

类似的命令行包管理工具还有 Chocolatey , 但安装路径不够统一,scoop能做到同一文件夹下管理。

安装 scoop

打开 Powershell 窗口,运行下面的命令。

1
2
3
4
5
6
7
# 首先设置允许运行远程脚本
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

# 安装scoop
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
# or shorter
iwr -useb get.scoop.sh | iex
1
2
3
4
# 如果要将scoop安装到其他位置
$env:SCOOP = 'D:\scoop'
[environment]::setEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
Invoke-WebRequest -useb get.scoop.sh | Invoke-Expression

Usage

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$ scoop
Usage: scoop <command> [<args>]

Some useful commands are:

alias Manage scoop aliases
bucket Manage Scoop buckets
cache Show or clear the download cache
cat Show content of specified manifest.
checkup Check for potential problems
cleanup Cleanup apps by removing old versions
config Get or set configuration values
create Create a custom app manifest
depends List dependencies for an app
export Exports (an importable) list of installed apps
help Show help for a command
hold Hold an app to disable updates
home Opens the app homepage
info Display information about an app
install Install apps
list List installed apps
prefix Returns the path to the specified app
reset Reset an app to resolve conflicts
search Search available apps
status Show status and check for new app versions
unhold Unhold an app to enable updates
uninstall Uninstall an app
update Update apps, or Scoop itself
virustotal Look for app's hash on virustotal.com
which Locate a shim/executable (similar to 'which' on Linux)

Type 'scoop help <command>' to get help for a specific command.

配置

添加 bucket

自带下面几个 bucket。

1
2
3
4
5
6
7
8
9
10
11
scoop bucket known

- main,自带的软件仓库
- extras,一些额外的带有图形界面软件的仓库
- versions,包含一些编程语言和类库的各种版本的仓库
- nirsoft,包含 nirsoft 软件的仓库
- php,各种 php 的仓库
- nerd-fonts,包含各种 nerd-fonts 字体
- nonportable,包含各种非绿色版软件的仓库
- java,各种 java 版本都有的仓库
- games,一些游戏和相关工具的仓库
1
常用: extras javamain nirsoft nonportable versions 
1
2
3
# 添加bucket
scoop bucket add extra
scoop bucket add java
  • 添加第三方bucket
1
2
# eg
scoop bucket add Ash258 https://github.com/Ash258/Scoop-Ash258.git

使用代理

scoop 默认下载比较慢,如果你有代理的话,可以为 scoop 设置代理,加速软件的下载。

1
2
3
4
5
6
7
scoop config proxy username:[email protected]:8080

# eg
scoop config proxy localhost:8080

# delete Proxy Config
scop config rm proxy

多连接下载

scoop 也支持多连接下载,只需要安装 aria2,scoop 就会自动利用 aria2 来进行多连接下载。

1
scoop install aria2

关于下载的其他说明,参见官方文档

1
2
scoop config aria2-enabled true # 开启aria2
scoop config aria2-enabled false # 关闭aria2

常用命令

安装/卸载install

首先需要搜索软件包的名称,然后就可以安装。

1
2
3
4
5
# 搜索软件
scoop search jdk

# 根据返回的结果进行安装
scoop install openjdk17

不再需要的软件包就可以卸载。

1
scoop uninstall openjdk17

更新程序update

获取更新

1
scoop update

查看需要更新的程序

1
scoop status

更新 scoop 自己。

1
scoop update scoop

更新所有软件。

1
scoop update *

管理多版本verison

管理多版本需要添加version库

1
2
# 先添加 versions bucket
scoop bucket add versions
1
2
3
4
5
6
7
8
# 同时安装 Python 2.7 和最新版本
scoop install python27 python

# 切换到 Python 2.7.x
scoop reset python27

# 切换到 Python 3.x
scoop reset python

清理clear

scoop 更新软件的时候会保留几个旧版本,假如你不再需要这些旧版本,可以把他们清理掉。

顺便也可以把下载缓存清理掉。

1
2
3
4
5
# 清理软件的旧版本
scoop cleanup *

# 清理软件的下载缓存
scoop cache rm *

常用程序

  • aria2

    多连接下载器

  • git

  • sudo

    不用打开新窗口,快速以管理员权限运行

  • wget/curl

  • starship

    DIY powershell命令提示

  • mpv

    开源媒体播放器

  • adb

    link to Adnroid

  • 开发环境

    1
    2
    python go maven 
    php56 php74
  • neovim

    现代终端文本编辑器,yyds

  • netcat

    “瑞士军刀”

  • openssl

  • screentogif

    gif 屏幕录制工具

亮点

  • 当前应用版本路径 使用 Current” 文件夹 进行软链接,方便进行路径配置。
  • 能够自定义bucket库,方便日后diy,把自己常用的添加进去,还能新增自用的其他程序。