当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 关于包管理

作者:精品下载站 日期:2024-12-14 02:21:04 浏览:15 分类:玩电脑

关于包管理


简短描述

PackageManagement 是软件包管理器的聚合器。

详细描述

Windows PowerShell 5.0 中引入了程序包管理功能。

PackageManagement是软件包管理系统的统一接口;您可以运行 PackageManagement cmdlet 来执行软件发现、安装和清点 (SDII) 任务。无论底层安装技术如何,您都可以运行 PackageManagement 模块中的常用 cmdlet 来搜索、安装或卸载软件包;添加、删除和查询包存储库;并在计算机上运行查询以确定安装了哪些软件包。

PackageManagement 支持灵活的插件模型,可以支持其他软件包管理系统。

PackageManagement 模块包含在 Windows PowerShell 5.0 和更高版本的 PowerShell 中,适用于三个级别的包管理结构:包提供程序、包源和包本身。让我们定义一些术语:

  • 包管理器:软件包管理系统。在 PackageManagement 术语中,这是一个包提供者。
  • 包提供者:包管理器的包管理术语。示例包括 Windows Installer、Chocolatey 等。
  • 包源:您将包提供程序配置为用作存储库的 URL、本地文件夹或网络共享文件夹。
  • 软件包:软件包提供商管理的一个软件,存储在特定的软件包源中。

PackageManagement 模块包括以下 cmdlet。有关详细信息,请参阅包管理帮助。

  • Get-PackageProvider:返回连接到 PackageManagement 的包提供程序的列表。
  • Get-PackageSource:获取为包提供程序注册的包源列表。
  • Register-PackageSource:为指定的包提供程序添加包源。
  • Set-PackageSource:设置现有包源的属性。
  • Unregister-PackageSource:删除已注册的包源。
  • Get-Package:返回已安装软件包的列表。
  • Find-Package:在可用的软件包源中查找软件包。
  • Install-Package:安装一个或多个软件包。
  • Save-Package:将包保存到本地计算机而不安装它们。
  • Uninstall-Package:卸载一个或多个软件包。

包提供程序引导和动态 Cmdlet 参数

默认情况下,PackageManagement 附带一个核心引导程序提供程序。您可以根据需要通过引导提供程序来安装其他软件包提供程序;也就是说,响应从 Web 服务自动安装提供程序的提示。您可以使用任何 PackageManagement cmdlet 指定包提供程序;如果指定的提供程序不可用,PackageManagement 会提示您引导(或自动安装)该提供程序。在以下示例中,如果尚未安装 Chocolatey 提供程序,PackageManagement 引导程序将安装该提供程序。

Find-Package -Provider Chocolatey <PackageName>

如果尚未安装 Chocolatey 提供程序,则当您运行上述命令时,系统会提示您安装它。

Install-Package <Chocolatey package Name> -ForceBootstrap

如果尚未安装 Chocolatey 提供程序,则当您运行上述命令时,将安装该提供程序;但由于命令中添加了ForceBootstrap参数,因此不会提示安装;提供程序和软件包都会自动安装。

当您尝试安装软件包时,如果您尚未安装支持提供程序,并且未将 ForceBootstrap 参数添加到命令中,PackageManagement 会提示您安装提供程序。

在 PackageManagement 命令中指定包提供程序可以使特定于该包提供程序的动态参数可用。当您为特定 PackageManagement cmdlet 运行 Get-Help 时,将返回参数集列表,将可用包提供程序的动态参数分组到单独的参数集中。

有关包管理项目的更多信息

有关 PackageManagement 开放开发项目的更多信息,包括如何创建 PackageManagement 包提供程序,请参阅 GitHub 上的 PackageManagement 项目:https://oneget.org。

参见

  • Find-Package
  • Get-Package
  • Install-Package
  • Save-Package
  • Uninstall-Package
  • Get-PackageProvider
  • Get-PackageSource
  • Register-PackageSource
  • Set-PackageSource
  • Unregister-PackageSource

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯