Windows 下的包管理器

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

这是一篇读者投稿。


包管理器的概念源自 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 <程序名>


效果演示:




近期文章推荐阅读:

如何用 GUI 提高 python 程序的颜值?

个人开发者如何申请微信小程序

还你系统空间的 Python 小程序

今天,你抢到票了吗?

爆款游戏《贪吃蛇大作战》的 Python 实现

简单三步,用 Python 发邮件

NBA 举办编程马拉松 - 数据分析时代的到来

Python-Excel 模块哪家强?

想用 Python 做数据分析?先玩玩这个再说

用 Python 实现你的量化交易策略

相关文章
|
Linux Windows
windows下的包管理器scoop
windows下的包管理器scoop
88 0
|
9月前
|
Java Linux 开发工具
Windows中使用包管理器(类似于apt/yum的) - Chocolatey
Windows中使用包管理器(类似于apt/yum的) - Chocolatey
511 0
|
Windows
神器 | windows包管理工具
使用Chocolate通过脚本管理Windows应用 在类Unix系统中,我们可以使用例如port、apt-get、yum此类包管理工具,对应用进行快速便捷的安装。在Windows平台,通过chololate,我们同样可以做到通过一条命令完成应用及依赖项的安装。
4613 0
|
开发工具 git Windows
Chocolatey,Windows下的包管理器
关于Chocolatey   Chocolatey(中文译:巧克力味)是Windows平台下的一款包管理工具,类似于Linux平台的apt-get和yum。
2596 0
|
Linux Windows Java
Windows下的包管理器Chocolatey
本文参考了Chocolatey的官方文档,如果想了解更多信息,请直接参阅官方文档。 如果使用过Linux的话,一定会被其简洁的软件包管理系统所折服。在Linux世界中,安装一个软件不需要在浏览器中寻找软件的官网,然后将其下载下来,然后双击进行安装。
1307 0
|
2天前
|
安全 网络安全 数据安全/隐私保护
Windows Server 2025 Active Directory 重置用户密码
密码重置是管理员日常任务之一,用户因忘记或多次输错密码导致账户锁定时需进行重置。本文介绍在Active Directory服务器上重置密码的三种方法。
|
2月前
|
安全 关系型数据库 MySQL
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
235 9
|
3月前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
217 4
|
3月前
|
监控 安全 网络安全
使用EventLog Analyzer日志分析工具监测 Windows Server 安全威胁
Windows服务器面临多重威胁,包括勒索软件、DoS攻击、内部威胁、恶意软件感染、网络钓鱼、暴力破解、漏洞利用、Web应用攻击及配置错误等。这些威胁严重威胁服务器安全与业务连续性。EventLog Analyzer通过日志管理和威胁分析,有效检测并应对上述威胁,提升服务器安全性,确保服务稳定运行。