• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jeffh
V2EX  ›  程序员

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

  •  
  •   jeffh · Dec 14, 2019 · 18336 views
    This topic created in 2518 days ago, the information mentioned may be changed or developed.
    一键安装软件各种软件深得我心,这样 windows 就能保持最大程度的干净而不受到软件的污染。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    @jin7 @h404bi @demoslam @godoway @taoboli

    几位老哥移步这里回答问题
    https://www.v2ex.com/t/629114
    在 win 下,像 .profile , .bashrc 这样设置环境变量的机制是怎样的?
    Honwhy
    Honwhy
    Dec 15, 2019❤️1
    53
    这里期待一下 windows brew #滑稽
    moxuanyuan
    moxuanyuan
    Mar 3, 2020❤️1
    54
    @h404bi #45 你这 cmder 的配色不错,叫啥名字?
    h404bi
    h404bi
    Mar 3, 2020❤️2
    55
    @moxuanyuan #54 base16-snazzy
    yao00jun
    yao00jun
    May 21, 2020
    56
    用过一次,它把我环境变量里面的引用变量都展开了,于是就删了。
    youyuxiansen11
    youyuxiansen11
    Jun 1, 2020
    57
    winget
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2719 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 87ms · UTC 13:31 · PVG 21:31 · LAX 05:31 · JFK 08:31
    ♥ Do have faith in what you're doing.