PowerShell 7使用Chocolatey作为PackageManager

驼鹿

在PackageManagers方面,PowerShell 5和7仍然有所不同。
Chocolatey似乎尚未“集成”,并且无法像在PowerShell 5中那样在PowerShell 7中使用Chocolatey。

我已经按照他们的网站所说的方式安装了Chocolatey,但这使我可以在Choco上启动命令时使用Chocolatey。

如何在PowerShell 7中配置Chocolatey,以便可以像在PowerShell 5中一样使用它。
Find-Package -ProviderName Chocolatey -Name <packagename>

mklement0
  • 从PowerShell [Core] 7开始,您似乎无法Chocolatey用作PowerShellPackageManagement模块的提供程序,这意味着您无法使用Find-Package发现或安装Chocolatey软件包Install-Package

  • 然而,直接通过其使用的巧克力的CLIchoco.exe,工作在PowerShell中[核心]就好了(一个*.exe文件运行时,只要其运行时是存在于系统上,这需要不一样的运行PowerShell的)。

请继续阅读以获取背景信息:


看起来,实现PackageManagement提供程序将需要以仅支持.NET Framework(FullCLR)而不支持.NET Core(基于PowerShell [Core]的基础)[1]的方式访问Chocolatey API Chocolatier自述文件的引言,Chocolatier是社区提供的替代官方提供者从未发布的原型替代品

目前,Chocolatier致力于Full CLR。CoreClr(...)不支持它。主要原因是当前版本的choco.exe似乎还不支持CoreClr。

至于在Windows PowerShell上使用

Chocolatey PackageManagement提供程序的官方(仅Windows PowerShell)原型迄今已很多年,至今尚未实现。这是2020年4月13日检索到的文档所说的内容(添加了重点):

Chocolatey为Windows 10 / Windows Server 2016上的内置程序包管理器提供原型提供程序,该程序由Microsoft不久前创建。不能完全正常运行,并且可能存在安全问题如果您想将Chocolatey与PackageManagement一起使用,我们建议您使用ChocolateyGet,这是实现正式桥梁之前的不错桥梁。尚未定义ETA

注意:

  • 上述巧克力,它建立在ChocolateyGet,似乎是更积极地维护项目在写这篇文章的。

  • 社区成员最近有一个即将发布的官方原型PR,但尚未引起任何关注。同样,它还没有完成;有关完整的背景故事,请参见此GitHub问题


[1]如果您知道详细信息,请告诉我们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章