chocolatey_开始使用开源Windows软件包管理器:Chocolatey

Chocolatey是一款为Windows设计的开源包管理工具,它借鉴了Linux的apt和yum,实现了软件包的自动化和可预测管理。通过Chocolatey,用户可以轻松安装、更新和卸载各种软件包,包括开源和非开源软件。本文介绍了Chocolatey的安装过程、基本命令以及如何利用它来管理Windows系统上的软件。
摘要由CSDN通过智能技术生成

chocolatey

早在1990年代,Linux是一个年轻的操作系统时, Ian Murdock就以现在的apt命令的形式发明了应用商店的概念。 这就提出了一个想法,即计算机的容量是无限的,实际上,任何命令都应该对您可用; 您要做的就是将其从网络存储库复制到本地系统。 当时这似乎是不可能的,但是现在不管是使用DNF或Apt的Linux计算机,使用Homebrew的Mac OS还是使用Chocolatey的 Windows,它现在都已经很普遍了。

Chocolatey是Windows的软件管理自动化工具,它将安装程序,可执行文件,ZIP文件和脚本包装到已编译的程序包中。 它以Apt和yum为模型,并为Microsoft操作系统开启了可自动化和可预测的程序包管理的新世界。 Chocolatey是开源的,并鼓励社区的参与。 学习和使用Chocolatey的人越多,其套餐产品就可以增长的越多。

Chocolatey的优势

Chocolatey是迈向勇敢新世界的大胆一步,因此请做好准备!

安装Chocolatey

Chocolatey需要7-ZipPowerShell和管理员权限。 如果尚未安装7-Zip,请在安装Chocolatey之前先下载并安装。 它是一个功能强大的开源存档实用程序,无论有没有Chocolatey,您都会很高兴。

要在管理员模式下运行PowerShell,请单击桌面左下角的Windows菜单,然后键入powershell 。 右键单击应用程序菜单中的PowerShell条目,然后选择以管理员身份运行

Run Powershell as admin

创建执行策略的例外

PowerShell具有安全功能,可帮助用户设置基本规则以控制PowerShell何时可以运行脚本或加载重要的配置文件。 通过配置执行策略,用户可以避免无意中运行恶意脚本。

策略设置并不是限制性的,您可以通过PowerShell中的直接命令轻松地对其进行调整。 有许多策略定义可用,您可以使用以下命令检查当前策略:

 PS> Get-ExecutionPolicy 

如果返回Restricted ,则将其设置为AllSigned,以允许具有受信任的发布者有效签名的脚本(当您尝试运行由尚未归为受信任者签名的脚本时,它会提示您)。 为此,请执行以下操作:

 PS> Set-ExecutionPolicy AllSigned 

Creating an exception to the execution policy

安装choco命令

在安装Chocolatey及其choco命令之前,请通读安装脚本。

因为以管理员身份运行PowerShell将您置于C:\ Windows \ stystem32目录中,所以请使用以下命令将其更改为硬盘驱动器上的合理位置,例如主目录:


   
   
PS> pwd
C:\Windows\System32
PS> cd \Users\$env.UserName

在撰写本文时,PowerShell中存在一个错误,导致它在通过Internet协商SSL时使用TLS 1.0。 您必须告诉它使用最新版本的TLS,最简单的方法是为PowerShell循环设置一些选择,直到找到正确的连接方法为止:

 PS> [Net.ServicePointManager]::SecurityProtocol = "Tls12, Tls11, Tls" 

下载安装脚本:

 PS> Invoke-Webrequest -Uri https://chocolatey.org/install.ps1 -OutFile chocolatey-install.ps1 

在您喜欢的文本编辑器中打开由Invoke-Webrequest命名为Chocolatey-install.ps1的下载文件,或者在PowerShell中读取它:

 PS> cat chocolatey-install.ps1 | more 

如果您不熟悉PowerShell,这是一种熟悉其语法的好方法。 更重要的是,阅读要运行的脚本是实现良好安全性的至关重要的一步。

阅读完安装脚本并对要执行的操作感到满意之后,请运行它:

 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 

运行巧克力

Chocolatey系统的主要界面是choco命令,您刚刚将其安装在计算机上。 使用choco ,您可以搜索软件包以进行安装,安装和更新。

如果您不知道存在哪些软件包,搜索软件包是一个挑战。 您可以使用list子命令列出(理论上)Chocolatey存储库中的所有软件包:

 PS> choco list 

在撰写本文时,这仅返回了8,000多个可用软件包中的大约1,000个软件包。 要浏览Chocolatey存储库中的所有软件包,请打开Web浏览器,然后导航至Chocolatey.org/packages

用choco搜索包裹

如果知道所需的软件包,则可以使用list选项以及软件包名称在Chocolatey存储库中进行搜索。 ( list选项有两个别名searchfind ,因此请使用最自然的子命令。)因为choco搜索标题和描述,通常会有很多输出,因此您可能希望通过更多过滤输出:

 PS> choco search git | more 

使用choco安装软件包

确认软件包的可用性后,请使用install命令将其安装在系统上:

 PS> choco install git 

根据应用程序类型的不同,可以从Windows菜单中使用它,也可以仅将其作为PowerShell命令使用。 例如, git默认情况下没有GUI,因此它仅是PowerShell命令,而前端git-cola是GUI应用程序,出现在Windows菜单中。

Application installed with Chocolatey in the Windows menu

使用choco更新软件包

有两种方法可以更新使用choco安装的软件包。 您可以单独升级软件包,也可以一次升级所有软件包。

要仅升级一个软件包,请使用升级选项,后跟要升级的软件包的名称。 例如,要升级名为foo的软件包:

 PS> choco upgrade foo 

要升级所有软件包,请使用关键字all作为软件包名称:

 PS> choco upgrade all 

用巧克力去除包装

如果您确定某个软件包不可用,则可以使用uninstall子命令从其系统中清除该软件包,后跟要删除的软件包名称。 例如,删除一个名为foo的包:

PS> choco uninstall foo

探索开源

Chocolatey是开源的,它使安装许多有用的开源软件包变得非常容易。 但是,并非Chocolatey提供的所有内容都是开源的,因此请仔细检查许可证。

如果您不熟悉开源,那么这是发现新工具,库和应用程序的好方法。 如果您已经熟悉开源,Chocolatey提供了一种简单的方法来安装和维护您喜欢的软件包。 最重要的是,如果您要迁移到Linux,Chocolatey对重要的Linux概念进行了很好的介绍。 不要否认尝试巧克力味的乐趣。 比听起来更健康。

翻译自: https://opensource.com/article/20/3/chocolatey

chocolatey

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值