原来一直用chocolatey做包管理器, 最近发现了一个scoop, 试了几天, 可以换掉chocolatey了.

chocolatey VS scoop

  • chocolatey权限要求高, scoop 使用-g安装才需要管理员权限, 默认普通用户权限.
  • scoop可以建软件包仓库, 如果官方仓库里没有想用的软件, 可以自己建一个仓库, 存放自己的软件.
  • chocolatey很多软件安装位置不固定, 会污染Path

scoop 安装

  • 设置powershell

    set-executionpolicy remotesigned -s currentuser
    
  • 默认安装(安装到C:\Users\<user>\scoop), 在powershell里面运行:

    Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
    
  • 安装到指定目录(D:\tool\scoop)

    $env:SCOOP='D:\tool\scoop'
    [Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
    Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
    
  • 指定-g安装目录(D:\tool\scoop_global)

    $env:SCOOP_GLOBAL='D:\tool\scoop\scoop_global'
    [environment]::setEnvironmentVariable('SCOOP_GLOBAL',$env:SCOOP_GLOBAL,'Machine')
    
……

Continue reading