Chocolatey – 命令行软件包管理

63
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes)
Loading...

当一个人从 Windows 转向 Linux 的时候,身边的 Windows 用户大多是我发文件你打不开活该自己折腾去吧的态度。当一个人从 Windows 转向 Mac 的时候,身边的 Windows 用户大多是我发文件你打不开活该自己折腾去吧的态度。当一个人从 Mac 转向 Windows 的时候,身边的 Mac 用户大多是中了毒你活该自己折腾去吧的态度。当一个人从 Linux 转向 Windows 的时候,身边的 Linux 用户却可能有这样的疑问:你的 Windows 是正版么? 你的 Windows 是多少钱买的?@appinn

If 不是,混蛋啊不是正版你也用Linux是拟码免费的免费的免费的你知道吗,免费的不用用盗版于情于理都该死啊你。else 确定不是雨林木风版?不是深度?不是番茄花园?是实验室买的你偷来用的吧那还是违反用户协议了啊你这个掩耳盗铃的骗子骗子。神马是自己买的,好吧你有钱,但是钱买不到自由啊,用win是花钱受奴役啊,linux是自由啊自由啊自由,自由你懂么?被奴役习惯的灵魂啊,鲁迅说过 Blah Blah Blah。所以本问题其实不是问题,相当于直接扔下一句不用 Linux 就傻叉。

还有一些 Linux 用户会苦口婆心地告诉你,Linux 是一种精神一种信仰之外还是一种格物致知的境界,你看他们高富帅天天上白富美用 iPhone 但其实活得肤浅因为他们不知道 iPhone 摄像头是 kernel 怎么加载驱动然后在不用时又 unload module 这种精巧还省电的系统设计呢。更有一些 Linux 用户会做专业状告诉你:Windows 封闭落后,什么高级架构包管理都没有。iPhone 更封闭,连个 bash 都没有,看起来真是弱暴了呢。(他们绝口不提,Linux 什么都好什么都有,就是没用户。)

哦对了,其实今天要介绍的就是 windows 下一款命令行包管理软件 Chocolatey,简单说这就是 Windows 的 apt-get。习惯 Linux 操作方式并非常想用它操纵 Windows 的敬请折腾。Chocolatey 这套包管理系统目前已经包含了近 500 多款常用软件,比如 VLC 神马的。

安装很简单,打开命令行界面,贴入下面一行回车:


@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('http://bit.ly/psChocInstall'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin

用法也简单:

查询程序是否在数据库中:clist < 程序名>
安装程序:cinst < 程序名>

跟 Linux 下面包管理比起来天差地别,如果您真的对包管理推崇备至,甚至到了“没有包管理的操作系统是反人类的”,那去找个有包管理的 Linux 发行版最省心,然后记得跟使用“反人类”操作系统的人类做艰苦卓绝的斗争吧!

下载地址: 官网 | 来自小众软件

已有 63 条评论, 我要留言

  1. levi说道:

    这货看起来比apt-get差远了。

  2. 吣碎De人说道:

    好吧,看了前两段,笑了…
    活该折腾…

    • H说道:

      @吣碎De人, 好吧,我也是自作孽不可活的一种人。今天下午还花费整个下午试图从evernote转到wiz呢,结果发现还是evernote算了。(上周才从minipad2转到evernote……)

      • eesa说道:

        @H, 我差点也有这个念头了,后来想了想,用什么不是用。也确实老了,折腾不动了

      • 君临天下说道:

        @H, 洒家一直使用Mybase 因为Eve 那厮有些让人抓狂,比方说树状目录强迫症患者!!!

  3. skystar说道:

    好吧,貌似没啥用,今天折腾了Ubuntu12.10,结果显卡驱动打错了,然后就悲剧不能用了。。。

    • 火车迷说道:

      @skystar, 可以到forum.ubuntu.org.cn/viewtopic.php?f=77&t=390218看我写的专门解决12.10显卡问题的帖子。

      • skystar说道:

        @火车迷, 我知道要怎么解决,就是懒得去搞了,本来也就是想看看新版的长啥样,不是拿来用的。不过由此事件我觉得Linus对NVIDIA竖中指是绝对有道理的!

  4. xiong说道:

    繼續我的KUBUNTU12.04 簡單好用就好,各自喜歡就好

  5. Edison说道:

    瘟到死真正反人类的不是没有包管理器而是那个shi一般的注册表吧……

  6. 小众爱好者说道:

    powershell
    cmd
    一般,我的任务能完成了。
    如果是”专业折腾”的话也应该足够了!
    最多配上开发坏境呗

    • 陆仁贾说道:

      @小众爱好者, Cygwin 配上 apt-cyg 脚本岂不是更好?

      apt-cyg install git

      • Edison说道:

        @陆仁贾, cygwin自带的那个包管理器还算可以啊

      • 陆仁贾说道:

        @Edison, 自带的要打开 setup.exe,然后选择镜像源,然后在茫茫的包列表里面苦苦搜索,然后点击一个又一个的『下一步』(话说自从我用了 Linux 之后很少用到『下一步』了),然后慢吞吞地下载安装,有的时候出错了还有从头再来。。。

      • 君临天下说道:

        @陆仁贾, apt-cyg +1

  7. ltscn说道:

    哈哈哈,一段堆吐槽嘲讽,结果被1L秒杀了

  8. xw_y_am说道:

    道不同,不相谋

  9. raph说道:

    擦,又黑我大linux脑残粉

  10. skydark说道:

    这文废话好多看着真累……

  11. delectate说道:

    晕,到处都能看到edison的身影。

    arch表示很悠哉,yaourt 很好很强大。

  12. Seven∀说道:

    原来Windows上也可以折腾包管理……好吧~我表示我在我的Xubuntu里也不怎么用包管理……不是不喜欢……而是……基本上不会……

  13. 小众爱好者说道:

    为什么小众这里也能看到某些不理智、不客观的人呢?!
    那么鄙视瘟都死,是“怕”用户数吧

  14. Zorro说道:

    很多所谓的高手天天就知道吹嘘linux这好那好,但至始至终也没有考虑过如何真正提高的体验,就从目前来说,桌面版的linux绝对不是一个成功的产品。

    • 岁纳京子说道:

      @Zorro, 很多所谓的高手天天就知道吹嘘linux这不好那不好,但至始至终也没有了解过Linux的应用范畴,而且只懂伸手要现成的产品,不懂自己定制,就从目前来说,他们的智商和认知我觉得应该多学习!。

      • dkt说道:

        @岁纳京子 桌面用户当然是要现成成品。linux桌面端早期真的一步步自己做配置文件的事情我都干过,虽然累但是倒觉得没什么,尽管现在没功夫折腾了。但反而是现在的,明明是桌面版自己要做现成的,要简单化图形化,你们还叫应该要自己定制定制。真觉得你们这些所谓linux粉是墙头草

  15. william说道:

    在win上折腾包管理器,蛋疼啊,大哥 !

  16. Zaler说道:

    大量Windows用户奉行重装即可,配置已经是不可思议了,更别说折腾了
    想法不一样,看到的和玩的也不一样

  17. aniajk说道:

    这篇的重点在于吐槽~

  18. Septem说道:

    我是来看评论的

  19. Beval说道:

    还没装ubuntu12.10,刚下的镜像,在线升级比较蛋疼

  20. Beval说道:

    。。。windows其实也挺好,玩玩游戏什么的没有压力,工作的话还是喜欢linux。。。

  21. hzhbest说道:

    用过Mac OS,然后发现Windows下有熟悉的软件;用过Linux,然后发现Windows下有可以用的驱动……折腾来折腾去的,就用过一两回给Windows救急。老了,没有折腾的耐力了,连命令行都快忘掉了。

  22. sdk2k说道:

    我一直搞不懂,Linux包管理有什么特别,那只是对Linux自已的历史来说吧。在Win下装软件,如需要什么VC、VB、.Net、OpenGL、OpenAL之类的,软件一般都有提示,而且还会自带。否则软件运行时也会提示;这难道不是包管理吗?为什么在这个话提上讨论得这么“猛”??

    • tmp说道:

      @sdk2k, 数量与质量的区别,有类似的结构不等于一样的体验。Linux自身的优雅和混乱算是对立到一个极致了。
      Windows下只要装一遍最新的运行库,没有用不了的程序。
      Linux下按照包依赖装了东西,混蛋……一层两层三层,剥洋葱呢,还没算上时不时的什么版本不对,什么编码不对,什么要修改配置……
      抛开各自的UI设计,Windows下体验还是比较统一的。Linux桌面下,扭曲点说,这里把free理解成千奇百怪也没问题。

      结果,Linux桌面端相对于服务器端就是一场灾难。
      我在Linux下宁可写脚本在命令行下跑,都不愿意切到桌面环境。
      剩下的事情,该干嘛,回Windows干,生命这么宝贵,不能在别人的混乱中流逝。

      • Lucifer J Shieh说道:

        @tmp, 赞同 习惯了在ssh下管理debian后感觉对linux桌面版木有爱了……

      • 岁纳京子说道:

        @tmp, 矮油,智商暴露无遗,现在主流发行版都有完善的软件源和包管理机制解决倚赖问题。就算是新手也基本没问题,而真正懂得定制的人根本就不会觉得是烦恼吧,一知半解就别跑出来秀优越了。

      • tmp说道:

        @岁纳京子, 在事情没了解清楚前,别轻易的拿自己的智商去测度别人。
        发行版的软件源,很多时候不能满足需求,所以在linux下经常会引入第三方源,或者直接拿source编译。这里面的问题就会非常多。
        新手一般使用系统,只求系统能开始运行,自己需要的5-10个软件能正常使用就OK了。并不能证明软件源和包管理依赖的完善。而你所谓真正懂得定制的人不觉得烦恼,仅仅指出能够解决,从相应的时间和学习成本,恰恰说明一个桌面系统的失败。
        另外这些都是linux下管理和使用中经常遇到的问题,你如果因此认定别人在秀优越感,你应该明白这意味着什么。

        • (-。-;)说道:

          WINDOWS的问题可能只是不常见?比如说,“.Net Framework”安装完成1.0了,之后是先安装1.1还是1.0SP1呢?一个简单也不会遇到的例子,我想肯定还有更简单或者更复杂的依赖性问题吧。

  23. Meow说道:

    在小众上也有这么2B的文章出现,真奇葩

    • meow2hell说道:

      @Meow, 围观Linux脑残粉现身说法

    • 岁纳京子说道:

      @Meow, 的确2B文章,无脑黑,我看到一半忍着笑才看完……

      • 装逼被。。。说道:

        @岁纳京子, 楼主黑的是脑残粉,又没黑 Linux,不过貌似你有中枪的样子。

  24. Lucifer J Shieh说道:

    非常喜欢debian一系的linux发行版和Arch 同时用着win7(预装) 双系统表示最省心

    • 岁纳京子说道:

      @Lucifer J Shieh, 我还是比较喜欢rh系,但自己电脑用当然是Arch啦~ 可定制,而且wiki查询也方便……

  25. 赤座灯里说道:

    看完这篇文章,但愿撰文者只是一个业余的爱好者,如果是网站编辑的话,请自行去公司机房,看看服务器系统是什么。再上TOP500看看全球90%的超算使用的系统是什么,再问问身边做J2EE的朋友,他们接触最多的系统是什么,再看看自己手机是不是Android…… 我都不想说什么了,只能说看了之后,一种智商上的优越感油然而生……

    • 装逼被。。。说道:

      @赤座灯里, 莫装逼,装逼被雷劈。就凭你那点儿见识还之上优越感?文章作者 Thruth 大大是 Linuxsir 的版主,在 SUSE 版开坛授课的时候你们脑残粉还没听说过 Linux 吧。

      • 赤座灯里说道:

        @装逼被。。。, 矮油,还急了,还赶忙跑出来护主。如果我告诉你我以前是学Windows核心开发出来的,你是不是得吓一跳呢?我折腾MFC的时候你还不知道.NET是什么?

    • 中出二说道:

      @赤座灯里, 最好的米是化肥灌出来的,所以化肥好吃?哈哈哈,你这智商。。。。

      • 赤座灯里说道:

        @中出二, 所以化肥没人用?莫非你渗了金坷拉,一袋能顶两袋撒?

  26. 装逼被。。。说道:

    楼主高就高在,一句话没黑 Linux,黑的是 Linux 脑残粉,然后评论里脑残粉就纷纷出来如丧考屁秀智商了。

    • 船见结衣说道:

      @装逼被。。。, “Linux 什么都好什么都有,就是没用户。” 就冲这句…… 双重标准啊,双重标准,看来此地给Linux辩解的都不受待见啊~

  27. feng说道:

    难得看到这种秀智商底限的帖子出现。MBA(Lion)+IPAD(IOS)+Samsung SIII(Android)+HP Workstation(Linix)+Lenovo Ideapad(Win8) 用户打酱油路过。

  28. zodiacg说道:

    Linux的“脑残粉”大多是只会用桌面Linux来装逼的初学者。我始终认为Linux在桌面上不会有太大作为,除非有钱多了要烧的公司搞出一整套的健全可用的解决方案出来——这和Mac又有多大区别?
    Linux在服务器上有着堪称绝对的霸主地位。如果从事运维等工作或者服务器相关的开发的,Linux或许会更适合做你的桌面系统,因为统一的用户体验,用着也舒服。但是除此之外我没有看到Linux的必要性……除非你真的很爱折腾。

    cinst这个更像homebrew吧。反过来说我记得开源的这些程序在Windows上大多会在安装时自己考虑好依赖的问题,真正需要包管理器来管理关联的多么?

  29. netawater说道:

    只是命令行下载安装程序,仍然使用windows机制 还以为是完整的包管理系统了,

  30. Sunx说道:

    洒家笑的好开心(*>∀<*)

  31. ccc说道:

    lz有点丧心疯了吧,linux主要是服务器在用,玩linux的也主要程序员,我没见过哪个真正linux内行,象你说的那样,估计是有你说的那样的人,大概也是热心使用正版,象LZ一样爱折腾软件的吧,怎么看这种人也比LZ有道德点。

  32. blink说道:

    好的推荐软件就行了。还黑起了linux。略脑残。

有不同想法?说说看