windows平台最好的包管理器:scoop

对比

一个好的包管理器对于一个开发人员的重要性不言而喻,在windows平台上同类产品还有wingetChocolatey

winget是微软官方的包管理器,无国内镜像,使用起来急死个人,直接淘汰。Chocolatey 相比 scoop有gui,脚本数量多于scoop,但是其中不少已经没人维护或者不再更新。scoop安装软件包无须关联注册表,作为完全社区化的包管理器,其基本操作与 Chotolatey 类似,除了官方的仓库还有大量由第三方维护的仓库,其维护似乎完胜前者。

安装

  1. 在 PowerShell 中打开远程权限

    1
    Set-ExecutionPolicy RemoteSigned -scope CurrentUser
  2. 自定义用户(全局)Scoop 安装目录(可选)

    1
    2
    [environment]::setEnvironmentVariable('SCOOP', 'Scoop_Path', 'User')
    $env:SCOOP='Scoop_Path'

    $env:SCOOP_GLOBAL=’GlobalScoop_Path’

1
2
3
4
5
6
7
**个人比较喜欢全扔在D盘,如下:**

```powershell
[environment]::setEnvironmentVariable('SCOOP', 'D:\ScoopApps', 'User')
$env:SCOOP='D:\ScoopApps'
[environment]::setEnvironmentVariable('SCOOP_GLOBAL','D:\ScoopGlobalApps','Machine')
$env:SCOOP_GLOBAL='D:\ScoopGlobalApps'
  1. 官网提供的安装方式(国内无法使用):

    1
    irm get.scoop.sh | iex

    国内镜像:

    1
    2
    3
    iwr -useb https://gitee.com/glsnames/scoop-installer/raw/master/bin/install.ps1 | iex
    scoop config SCOOP_REPO 'https://gitee.com/glsnames/scoop-installer'
    scoop update

基本操作

  1. 添加软件仓库

    1
    scoop bucket add <仓库名称> <仓库地址(可选,之后从该ip获取更新)>
  2. 输入获取官方提供的仓库(按需添加)

    1
    scoop bucket known
  3. 个人力荐的仓库

    1
    2
    3
    4
    main[默认]
    extras
    versions
    nirsoft

    超多国产软件的仓库(如 wechat):

    1
    scoop bucket add dorado https://github.com/chawyehsu/dorado
  4. 软件包推荐

    必装(已安装git可以不选)

    1
    scoop install git 7zip 

    可选

    1
    2
    3
    4
    5
    6
    7
    8
    # 加速下载
    scoop install aria2
    # 如果使用代理可关闭
    scoop config aria2-enabled flase
    # 使用Linux命令行
    scoop install gow
    # 调用管理员权限
    scoop install sudo
  5. 一些其它的操作:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # 一键更新所有软件
    scoop update *
    # 搜索
    scoop search <package>
    # 清除所有下载缓存
    scoop cache rm *
    # 删除所有旧版本应用(scoop会保留旧版本的应用)
    scoop cleanup *
    # 查看已安装程序
    scoop list
    # 查看更新
    scoop status
    # 自身诊断
    scoop checkup