最近学到了 windows 下的包管理工具 scoop,感觉非常便利 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
jeffh
V2EX    程序员

最近学到了 windows 下的包管理工具 scoop,感觉非常便利

  •  
  •   jeffh 2019 年 12 月 14 日 17323 次点击
    这是一个创建于 2237 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一键安装软件各种软件深得我心,这样 windows 就能保持最大程度的干净而不受到软件的污染。

    问题是怎么安装仓库里没有的软件呢? v 友怎么解决的,scoop 还有什么奇巧淫技吗?
    57 条回复    2020-06-01 22:40:10 +08:00
    godoway
        1
    godoway  
       2019 年 12 月 14 日 via Android   1
    用过一次,它把我环境变量里面的引用变量都展开了,于是就删了。
    dinghmcn
        2
    dinghmcn  
       2019 年 12 月 14 日 via Android
    https://github.com/rasa/scoop-directory/blob/master/by-apps.md
    这里面没有就只能自己在 github 上找找看或自己写
    halk
        3
    halk  
       2019 年 12 月 14 日
    期待官方的类似工具
    毕竟对 terminal 评价不错,win 也需要一个官方的包管理工具
    lxk11153
        4
    lxk11153  
       2019 年 12 月 14 日
    用 chocolatey ?
    jin7
        5
    jin7  
       2019 年 12 月 14 日   2
    执行以下命令添加常用 bucket
    ```
    $existingBuckets = scoop bucket list
    $knownBuckets = scoop bucket known
    $knownBuckets | ForEach-Object {
    if ($_ -notin $existingBuckets -and $_ -ne 'nightlies') { scoop bucket add $_ }
    }
    scoop bucket add dorado https://github.com/h404bi/dorado.git
    scoop bucket add tomato https://github.com/zhoujin7/tomato.git
    ```

    下载这个脚本来搜索 app

    https://github.com/zhoujin7/scoop-search/blob/master/scoopSearch.ps1

    https://user-images.githubusercontent.com/8288988/70504694-3dc01e80-1b61-11ea-86fe-88a5d8d58d8c.png
    nsynet
        6
    nsynet  
       2019 年 12 月 14 日
    一直都是从网页上直接下载的,,,

    搜狗下载_软件免费下载_软件大全
    http://xiazai.sogou.com/

    总比华军软件园等下载一个客户端好
    darrh00
        7
    darrh00  
       2019 年 12 月 14 日
    我用 choco
    DestinyHunter
        8
    DestinyHunter  
       2019 年 12 月 14 日
    choco scoop 外加 utools 一起用 很是舒适.. 没有找免安装版, 在没有下官方.
    jeffh
        9
    jeffh  
    OP
       2019 年 12 月 14 日
    @lxk11153
    > 用 chocolatey ?

    chocolatey 能搜到所有软件?应该也是不行的吧
    jeffh
        10
    jeffh  
    OP
       2019 年 12 月 14 日
    @DestinyHunter
    > choco scoop 外加 utools 一起用 很是舒适.. 没有找免安装版, 在没有下官方.

    我也是用 utools 和 scoop,但是 utools 在 scoop 中下不到
    jeffh
        11
    jeffh  
    OP
       2019 年 12 月 14 日
    @nsynet
    > 一直都是从网页上直接下载的,,,搜狗下载_软件免费下载_软件大全

    这种还是要自己安装并配置环境变量,使用 scoop 不用配置环境
    DestinyHunter
        12
    DestinyHunter  
       2019 年 12 月 14 日
    @jeffh utools 现在都不提供更改安装位置.....
    everyx
        13
    everyx  
       2019 年 12 月 14 日
    推荐一下我的 bucket: https://github.com/everyx/scoop-bucket
    hccsoul
        14
    hccsoul  
       2019 年 12 月 14 日
    能用免安装都不安装
    yinzhili
        15
    yinzhili  
       2019 年 12 月 14 日
    总觉得在 Windows 上用这种所谓包管理工具,是一种水土不服的行为。
    Jianrry
        16
    Jianrry  
       2019 年 12 月 14 日   1
    用过一段时间,后来就不用了。

    1.一部分软件在官方的库里面没有
    2.一部分软件的下载速度很慢
    3.不能自动关联文件格式,比如说下载 7zip 后,需要手动打开 7zip 才能解压软件,不能通过右键菜单解压。

    这是我之前写的 scroop 的安装教程,感兴趣的可以看一下

    https://im.jianrry.com/2019/08/23/scoop/
    qcts33
        17
    qcts33  
       2019 年 12 月 14 日   1
    我用 scoop 主要是用于维护一些没有自动更新功能的小工具,比如 pandoc git neovim,有些软件只能提示更新不能自动更新的我也倾向于用 scoop。
    曾经有一段时间我想把电脑里所有软件都用 scoop 来管理,但后来还是觉得太麻烦了,能静默更新的就让它自己更新,Windows store 上有的就用 Windows store 的版本。

    另外有科学上网的话可以配置一下代理,比如 scoop config proxy 127.0.0.1:1080,下载速度就基本不成问题了
    jin7
        18
    jin7  
       2019 年 12 月 14 日
    没有的软件可以自己制作 manifest.json 自己维护一个 bucket
    jin7
        19
    jin7  
       2019 年 12 月 14 日   1
    有了 github actions , manifest.json 都不用自己去手动更新
    https://github.com/h404bi/dorado/issues/12
    jin7
        20
    jin7  
       2019 年 12 月 14 日
    @jeffh @DestinyHunter

    下载上面回复的 powershell 脚本
    执行 scoopSearch.ps1 utools
    然后会发现有两个 bucket 包含 utools

    scoop bucket add dorado '外链, 不能发外链了'

    scoop install utools
    demoslam
        21
    demoslam  
       2019 年 12 月 14 日
    自己用 scoop 比 choco 多,感觉比 choco 更方便一些
    顺手写了个查 scoop app 的网页,只支持常用的几个 bucket
    https://scoop.airbrain.app/
    kwlokip
        22
    kwlokip  
       2019 年 12 月 14 日 via Android
    目前优先使用商店 > scoop > choco
    TypeError
        23
    TypeError  
       2019 年 12 月 14 日 via Android
    scoop 装 gui 软件有问题,不能用 UAC 装

    gui 软件还得得靠 chocolatey
    jin7
        24
    jin7  
       2019 年 12 月 14 日
    @TypeError #23 需要提权有 sudo 吧
    有的软件比如 vagrant virtualbox 还是用官方软件包安装吧
    Buges
        25
    Buges  
       2019 年 12 月 14 日 via Android
    @halk 官方的还真有,以前叫 oneget,非常难用,可以用 chocolatey 的源
    silentstorm
        26
    silentstorm  
       2019 年 12 月 14 日 via Android
    Window's 下面还需要这样的工具吗?没有包依赖的问题吧
    taoboli
        27
    taoboli  
       2019 年 12 月 14 日
    我用这几个 bucket: dorado, extras, java, main
    常用的工具和软件都能装,尤其是开发相关的,更新和回退版本很方便。
    安装时要 UAC 的软件最好不要用 scoop 装,会出现奇奇怪怪的问题,比如 chrome (无法使用原生通知)、steam (游戏内覆盖和 link 有问题)。
    至于下载慢的问题,scoop 支持代理,wiki 有相关介绍。
    dosmlp
        28
    dosmlp  
       2019 年 12 月 14 日
    不伦不类
    yuu95
        29
    yuu95  
       2019 年 12 月 14 日
    WIn 上倾向于找官网下载软件
    jeffh
        30
    jeffh  
    OP
       2019 年 12 月 14 日 via Android
    @yuu95 #29
    WIn 上倾向于找官网下载软件

    > 现在我就是所有都找官网下载,而且能是英文的就不下载中文,不过这会累了,喜欢方便的东西
    zael
        31
    zael  
       2019 年 12 月 14 日 via iPhone
    我之前用的是巧克力,现在还是习惯自己下载安装
    Buges
        32
    Buges  
       2019 年 12 月 14 日 via Android
    @yuu95 这些包管理器 scoop chocolatey 就是一系列的脚本,从官网下载安装部署的。当然 chocolatey 的付费版会提供缓存下载服务。
    Jabin
        33
    Jabin  
       2019 年 12 月 14 日
    [Scoop or Chocolatey? Which Windows 10 package manager should you use?]( https://www.onmsft.com/feature/scoop-or-chocolatey-which-windows-10-package-manager-should-you-use)
    shijingshijing
        34
    shijingshijing  
       2019 年 12 月 14 日
    真不知道以前没有 windows store,没有所谓的包管理软件,那些人是怎么安装新的应用程序的。
    onceViewer
        35
    onceViewer  
       2019 年 12 月 14 日 via iPhone
    可以添加 extra bucket 安装一般 app,同时使用 scoop 安装的 chrome 可能会出现 software reporter tool 高占用的问题
    cmdOptionKana
        36
    cmdOptionKana  
       2019 年 12 月 14 日
    Scoop 和 Chocolatey 两个都用,优先使用 scoop,不行再用 choco。

    不过其实一共安装的软件也没几个,去官网下载也不麻烦,关键是还可以顺便看看该软件的相关信息。
    cmdOptionKana
        37
    cmdOptionKana  
       2019 年 12 月 14 日
    @shijingshijing 以前是“去中心化”,感觉还蛮好的,百花齐放、各显神通,软件生态欣欣向荣。
    zhuangzhuang1988
        38
    zhuangzhuang1988  
       2019 年 12 月 14 日
    真没必要用这个,一般人电脑上的能常用的软件就那么几个
    又不是网管 或者软件测评员
    DestinyHunter
        39
    DestinyHunter  
       2019 年 12 月 14 日
    @zhuangzhuang1988 还是有必要的. 起码不用重装了在重新找软件下载安装. 直接一下都好了.
    Pyromaniac
        40
    Pyromaniac  
       2019 年 12 月 14 日
    windows 当游戏机都好多年了, 第三方软件方面真的不行, 绝大多数又丑又难用
    zhuangzhuang1988
        41
    zhuangzhuang1988  
       2019 年 12 月 14 日
    @DestinyHunter 谁没事做喜欢重装系统,软件啊, 我系统用了 4 年没重装.
    kivensun
        42
    kivensun  
       2019 年 12 月 14 日
    看着还不错 开始试用了
    charlie21
        43
    charlie21  
       2019 年 12 月 14 日 via Android
    我不仅需要安装一个东西,我还该要一个东西帮我管理 path (一个 path 管理的解决方案,包括 一个统一的方法设置 环境变量 )。

    也就是 当我需要涉及到 path 或 环境变量 的 时候,我会透过 scoop 去做,它提供了一套可操作的办法 来做。这是 scoop 的意义

    典型的就是 git 命令 svn 命令这种东西,一个一个安装包并没有为你显式设置环境变量,如果你决定自己去做的话 会烦死

    -
    charlie21
        44
    charlie21  
       2019 年 12 月 14 日 via Android   1
    所以 真正的问题是 win 系统下 作为开发机 应该怎么管理环境变量,怎么决定 path,怎么快速切换 path,当有一个命令比如 java 有不同的版本 怎么切换 怎么建立一个和项目对应的虚拟环境

    这在 linux 上都是最基本的,甚至有 rbenv nvm 这种东西专门用于管理某一个环境变量命令,切换一个 ruby 版本超方便,各种粒度都是明确的

    怎么设置环境变量好呢 在 win 上
    h404bi
        45
    h404bi  
       2019 年 12 月 14 日   2
    主 bucket 没有的话可以自建 bucket 自维护一套私有的描述文件,当然也可以直接在官方 bucket 上参与设计维护描述文件。也欢迎使用我的 bucket https://github.com/h404bi/dorado,目前是 Top 3 known buckets by score 之一。维护有部分国产软件,以及一些在官方 bucket 没有的软件清单。谢谢前面用户的支持。

    用 Scoop 我还是建议「不要把 Scoop 当成像 pacman 那样真正的包管理器,掌管万物」,毕竟它只是一个 installer。根据自己的使用习惯,只用来维护一部分 user-space 软件(开发工具和小众软件的场景比较常见)就好了。像 Docker Desktop 这种很明显需要提权的还是走官方下载 gui 安装吧。



    它省的,就是你去各类软件网站找安装包下载安装 /更新、以及像环境变量等配置的时间,但是得用你(或者别人)去设计维护描述文件的时间换。
    shijingshijing
        46
    shijingshijing  
       2019 年 12 月 15 日   2
    @cmdOptionKana 我是讽刺的,可能是从苹果开始吧,开始搞什么商店,然后试图把用户圈养起来,越来越封闭。
    jon
        47
    jon  
       2019 年 12 月 15 日
    微软商店搞起来的话就不用装这些了
    jin7
        48
    jin7  
       2019 年 12 月 15 日
    @charlie21 #44 scoop 不是可以很方便的切换 java, python,nodejs,php 等的版本么? scoop reset python37
    jin7
        49
    jin7  
       2019 年 12 月 15 日
    @godoway 我也发现了这个问题 不过问题不大
    vlitter
        50
    vlitter  
       2019 年 12 月 15 日 via Android
    我觉得,是不是可以把开发用的一些东西,比如 git,python 之类的全交给 scoop,然后把日常使用的 gui 的软件用 choco 管理。因为 scoop 管理 gui 的软件确实有烦人的小毛病。
    yuu95
        51
    yuu95  
       2019 年 12 月 15 日 via iPhone
    @Buges 嗯 我知道 用过 scoop 跟 chocolate
    charlie21
        52
    charlie21  
       2019 年 12 月 15 日
    win 系统之下的环境变量一般是怎么设置的,怎么快速切换,user shell session 是什么 ( 在 powershell 里配置吧,但好像也不像 .bashrc 在 linux 之下 那么显式重要?为什么好像没人提设置环境变量的问题 ... )

    @jin7 @h404bi @demoslam @godoway @taoboli

    几位老哥移步这里回答问题
    t/629114
    在 win 下,像 .profile , .bashrc 这样设置环境变量的机制是怎样的?
    Honwhy
        53
    Honwhy  
       2019 年 12 月 15 日   1
    这里期待一下 windows brew #滑稽
    moxuanyuan
        54
    moxuanyuan  
       2020 年 3 月 3 日   1
    @h404bi #45 你这 cmder 的配色不错,叫啥名字?
    h404bi
        55
    h404bi  
       2020 年 3 月 3 日   2
    @moxuanyuan #54 base16-snazzy
    yao00jun
        56
    yao00jun  
       2020 年 5 月 21 日
    用过一次,它把我环境变量里面的引用变量都展开了,于是就删了。
    youyuxiansen11
        57
    youyuxiansen11  
       2020 年 6 月 1 日
    winget
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3671 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 10:32 PVG 18:32 LAX 02:32 JFK 05:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86