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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    @jin7 @h404bi @demoslam @godoway @taoboli

    几位老哥移步这里回答问题
    https://www.v2ex.com/t/629114
    在 win 下,像 .profile , .bashrc 这样设置环境变量的机制是怎样的?
    Honwhy
        53
    Honwhy   34 天前
    这里期待一下 windows brew #滑稽
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1353 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 37ms · UTC 17:54 · PVG 01:54 · LAX 09:54 · JFK 12:54
    ♥ Do have faith in what you're doing.