Windows 下的包管理器

这是一篇读者投稿。

包管理器的概念源自 Linux,与 Windows 单独下载安装软件不同,包管理器可以管理各种软件,做到统一的安装、更新和删除。某种程度上来说,有点类似于应用商店。但由于不同软件之间有着复杂的依赖关系,所以对于开发者来说,它比应用商店更强大。用过 apt-get、yum,或者 Mac 上的 brew 的同学,一定了解这其中的便捷。

本文来自编程教室的一位读者--冉公子的投稿,介绍了一个 Windows 下的包管理器 Chocolatey。另外他还做了一些 Hexo 和 Markdown 方面的经验分享,有兴趣交流的同学可从文末的公众号里与他联系。

我们大概遇到过这种情况——

从官网,或者通过其他途径下载的程序(比如Atom、Github等等),由于各种原因(比如,不会安装这个程序),最终安装失败了。

今天介绍一个有用的工具——Chocolatey。

https://chocolatey.org/

它的特征和好处不仅是——

  • 正确:通过Chocolatey安装的程序,它们都是官网最新版。
  • 效率:它可以在一分钟之内自动完成,你想要安装程序。并且,可以自动更新。
  • 简单:只要输入一条命令 cinst <程序名> 即可完成安装。

那么,如何通过Chololatey,来完成我们想要安装的程序呢?操作流程——

第一步,安装 Chololatey

Chocolatey 的安装要求用户系统至少是 Windows 7 以上或者 Server版本 2003以上。并且大部分命令都是通过 PowerShell 脚本实现的。(Windows 7以上的系统中基本已预装)

  • 开始菜单栏,找到 windows powershell,右击以管理员身份运行;
  • 在 powershell 主界面里输入命令—— set-executionpolicy remotesigned 本命令是为了让 Powershell 开启使用未签名脚本和来自其他用户的签名脚本;
  • 在提示界面输入 y 后回车;
  • 在Powershell界面输入命令—— iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
  • 耐心等程序下载并安装chocolatery程序;

第二步,安装需要的程序(以Atom为例)

  • 输入cinst Atom后按回车确定,以开始下载安装 Atom程序;
  • 耐心等待程序下载完成即可

注:

如果这么执行下来,仍然显示的是 Atom 安装失败,可能是因为没有正确的安装Github。而Atom是基于Github开发的。

那么,你需要先安装一个Github——重新执行第二步,输入命令:

cinst github

当Github安装完成后,再安装Atom。

当然,Chocolatey也不是万能的。 目前,它只支持几千个程序的安装而已。不过,对我们来说,这真的足够了。

那么,如何查询这个程序是否在数据库中呢?输入命令: clist <程序名>

总结

以后但凡有需要安装的程序,我们都可以这么操作——

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

效果演示:

原文发布于微信公众号 - Crossin的编程教室(crossincode)

原文发表时间:2017-01-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

认识ASP.NET 5项目结构和项目文件xproj

ASP.NET 5 在项目结构上做了很大的改变,我们以前熟悉的目录结构与项目文件内容都不太一样了,本篇文章带大家了解 ASP.NET 5 到底跟以前有哪些不一样...

2418
来自专栏张善友的专栏

Office Web Apps

Office Web Apps 将为 Word、Excel、PowerPoint 乃至 OneNote 的桌面版本提供基于 Web 的版本。当然,在 Web 上...

31610
来自专栏小白课代表

编程 | VC++ 6.0 (WIN10可用)安装教程

3253
来自专栏张善友的专栏

通过ProGet搭建一个内部的Nuget服务器

.NET Core项目完全使用Nuget 管理组件之间的依赖关系,Nuget已经成为.NET 生态系统中不可或缺的一个组件,从项目角度,将项目中各种组件的引用统...

26111
来自专栏自由而无用的灵魂的碎碎念

Oracle Developer Tools For Visual Studio的使用

由于微软官方已经声称,不再更新微软.NET自带的 OracleClient 库。微软将从 .NET 4 以后的版本弃用 System.Data.OracleCl...

1415
来自专栏张善友的专栏

Windows Server AppFabric正式发布

Windows Server AppFabric 是一组集成技术,可更轻松地生成、扩展和管理 IIS 上运行的 Web 应用程序和复合应用程序,它是一款主要面向...

2068
来自专栏FreeBuf

漏洞预警 | 微软Patch Tuesday修复三则重要漏洞

微软在Patch Tuesday中修复了53个安全漏洞,涉及的产品包括Windows操作系统、Office、Internet Explorer、Microsof...

22910
来自专栏bboysoul

信息收集工具(ReconDog)

ReconDog是一个你用来做基础信息收集的工具,它使用API来工作来使你的信息不被暴露

991
来自专栏FreeBuf

Office文档嵌入对象点击执行的社工技巧

Microsoft Office相信大家都用过。Office在文档中嵌入对象极大的方便了我们的日常使用,但同时也为我们带来了众多安全问题。可以说,Office文...

1666
来自专栏知晓程序

小程序无法添加到桌面?这个方法一定能帮你解决 | 小程序问答 #52

只需在小程序界面点击右上角的「...」,就可以找到「添加到桌面」选项。添加后,我们就可以通过桌面的快捷方式进入小程序,无需再从微信启动。

1372

扫码关注云+社区

领取腾讯云代金券