用scoop代替chocolatey做Windows包管理器

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

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

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

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  • 安装到指定目录(D:\tool\scoop)

    [environment]::setEnvironmentVariable('SCOOP','D:\tool\scoop','User')
    $env:SCOOP='D:\tool\scoop'
    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  • 指定-g安装目录(D:\tool\scoop_global)

    [environment]::setEnvironmentVariable('SCOOP_GLOBAL','D:\tool\scoop_global','Machine')
    $env:SCOOP_GLOBAL='D:\tool\scoop_global'
    
scoop 使用方法
  • 常用命令
scoop help            #帮助
scoop list            #查看当前已安装软件
scoop info app        #查看软件信息
scoop install app     #安装软件
scoop search app      #搜索软件
scoop uninstall app   #卸载软件
scoop update app      #更新指定软件
scoop update *        #更新安装的软件和scoop

# 设置代理(http)
scoop config proxy 127.0.0.1:4412
  • shims 目录

    scoop安装程序后会在scoop安装目录下的shims里生成一个对应程序的shim.exe(不知道为啥不用快捷方式).

    安装scoop后 会自动把shims目录加到用户的Path里.

  • persist 目录

    这个目录下面放的是已安装软件的配置文件, 后续更新软件的时候这部分内容不会修改.

  • scoop 添加 extras 源 (默认的软件有点少)

scoop bucket add extras
scoop 使用问题
  • 安装某些 gui 程序后, 运行对应的 shim.exe 会出现 cmd 窗口 (nvim-qt cmd窗口一直显示, cmder cmd窗口一闪而过 )

    解决办法: 把Scoop Apps目录加到path里, 目录在C:\Users\fcying\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Scoop Apps

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值