V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jeffh
V2EX  ›  程序员

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

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

    问题是怎么安装仓库里没有的软件呢? v 友怎么解决的,scoop 还有什么奇巧淫技吗?
    57 条回复    2020-06-01 22:40:10 +08:00
    godoway
        1
    godoway  
       2019-12-14 09:55:01 +08:00 via Android   ❤️ 1
    用过一次,它把我环境变量里面的引用变量都展开了,于是就删了。
    dinghmcn
        2
    dinghmcn  
       2019-12-14 10:11:39 +08:00 via Android
    https://github.com/rasa/scoop-directory/blob/master/by-apps.md
    这里面没有就只能自己在 github 上找找看或自己写
    halk
        3
    halk  
       2019-12-14 10:12:16 +08:00
    期待官方的类似工具
    毕竟对 terminal 评价不错,win 也需要一个官方的包管理工具
    lxk11153
        4
    lxk11153  
       2019-12-14 10:16:23 +08:00
    用 chocolatey ?
    jin7
        5
    jin7  
       2019-12-14 10:22:36 +08:00   ❤️ 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 10:28:54 +08:00
    一直都是从网页上直接下载的,,,

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

    总比华军软件园等下载一个客户端好
    darrh00
        7
    darrh00  
       2019-12-14 10:36:36 +08:00
    我用 choco
    DestinyHunter
        8
    DestinyHunter  
       2019-12-14 10:51:03 +08:00
    choco scoop 外加 utools 一起用 很是舒适.. 没有找免安装版, 在没有下官方.
    jeffh
        9
    jeffh  
    OP
       2019-12-14 10:54:55 +08:00
    @lxk11153
    > 用 chocolatey ?

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

    我也是用 utools 和 scoop,但是 utools 在 scoop 中下不到
    jeffh
        11
    jeffh  
    OP
       2019-12-14 10:56:51 +08:00
    @nsynet
    > 一直都是从网页上直接下载的,,,搜狗下载_软件免费下载_软件大全

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

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

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

    https://im.jianrry.com/2019/08/23/scoop/
    qcts33
        17
    qcts33  
       2019-12-14 11:47:44 +08:00   ❤️ 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 11:55:59 +08:00
    没有的软件可以自己制作 manifest.json 自己维护一个 bucket
    jin7
        19
    jin7  
       2019-12-14 12:00:31 +08:00   ❤️ 1
    有了 github actions , manifest.json 都不用自己去手动更新
    https://github.com/h404bi/dorado/issues/12
    jin7
        20
    jin7  
       2019-12-14 12:14:41 +08:00
    @jeffh @DestinyHunter

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

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

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

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

    > 现在我就是所有都找官网下载,而且能是英文的就不下载中文,不过这会累了,喜欢方便的东西
    tomoya92
        31
    tomoya92  
       2019-12-14 17:37:56 +08:00 via iPhone
    我之前用的是巧克力,现在还是习惯自己下载安装
    Buges
        32
    Buges  
       2019-12-14 18:16:31 +08:00 via Android
    @yuu95 这些包管理器 scoop chocolatey 就是一系列的脚本,从官网下载安装部署的。当然 chocolatey 的付费版会提供缓存下载服务。
    Jabin
        33
    Jabin  
       2019-12-14 18:48:03 +08:00
    [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 19:46:01 +08:00
    真不知道以前没有 windows store,没有所谓的包管理软件,那些人是怎么安装新的应用程序的。
    onceViewer
        35
    onceViewer  
       2019-12-14 19:48:47 +08:00 via iPhone
    可以添加 extra bucket 安装一般 app,同时使用 scoop 安装的 chrome 可能会出现 software reporter tool 高占用的问题
    cmdOptionKana
        36
    cmdOptionKana  
       2019-12-14 20:00:18 +08:00
    Scoop 和 Chocolatey 两个都用,优先使用 scoop,不行再用 choco。

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

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

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

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

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

    怎么设置环境变量好呢 在 win 上
    h404bi
        45
    h404bi  
       2019-12-14 22:24:39 +08:00   ❤️ 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 00:33:16 +08:00   ❤️ 2
    @cmdOptionKana 我是讽刺的,可能是从苹果开始吧,开始搞什么商店,然后试图把用户圈养起来,越来越封闭。
    jon
        47
    jon  
       2019-12-15 01:07:47 +08:00
    微软商店搞起来的话就不用装这些了
    jin7
        48
    jin7  
       2019-12-15 08:18:47 +08:00
    @charlie21 #44 scoop 不是可以很方便的切换 java, python,nodejs,php 等的版本么? scoop reset python37
    jin7
        49
    jin7  
       2019-12-15 08:21:36 +08:00
    @godoway 我也发现了这个问题 不过问题不大
    vlitter
        50
    vlitter  
       2019-12-15 09:55:04 +08:00 via Android
    我觉得,是不是可以把开发用的一些东西,比如 git,python 之类的全交给 scoop,然后把日常使用的 gui 的软件用 choco 管理。因为 scoop 管理 gui 的软件确实有烦人的小毛病。
    yuu95
        51
    yuu95  
       2019-12-15 13:46:25 +08:00 via iPhone
    @Buges 嗯 我知道 用过 scoop 跟 chocolate
    charlie21
        52
    charlie21  
       2019-12-15 14:54:43 +08:00
    win 系统之下的环境变量一般是怎么设置的,怎么快速切换,user shell session 是什么 ( 在 powershell 里配置吧,但好像也不像 .bashrc 在 linux 之下 那么显式重要?为什么好像没人提设置环境变量的问题 ... )

    @jin7 @h404bi @demoslam @godoway @taoboli

    几位老哥移步这里回答问题
    https://www.v2ex.com/t/629114
    在 win 下,像 .profile , .bashrc 这样设置环境变量的机制是怎样的?
    Honwhy
        53
    Honwhy  
       2019-12-15 17:31:00 +08:00   ❤️ 1
    这里期待一下 windows brew #滑稽
    moxuanyuan
        54
    moxuanyuan  
       2020-03-03 11:02:03 +08:00   ❤️ 1
    @h404bi #45 你这 cmder 的配色不错,叫啥名字?
    h404bi
        55
    h404bi  
       2020-03-03 22:04:29 +08:00   ❤️ 2
    @moxuanyuan #54 base16-snazzy
    yao00jun
        56
    yao00jun  
       2020-05-21 00:36:20 +08:00
    用过一次,它把我环境变量里面的引用变量都展开了,于是就删了。
    youyuxiansen11
        57
    youyuxiansen11  
       2020-06-01 22:40:10 +08:00
    winget
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:12 · PVG 09:12 · LAX 17:12 · JFK 20:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.