Поделиться через


about_PackageManagement

Краткое описание

PackageManagement — это агрегатор для диспетчеров пакетов программного обеспечения.

Подробное описание

Функции PackageManagement появились в Windows PowerShell 5.0.

PackageManagement — это единый интерфейс для систем управления пакетами программного обеспечения; Командлеты PackageManagement можно запускать для выполнения задач обнаружения программного обеспечения, установки и инвентаризации (SDII). Независимо от базовой технологии установки, вы можете запустить общие командлеты в модуле PackageManagement для поиска, установки или удаления пакетов; добавление, удаление и репозитории пакетов запросов; и выполните запросы на компьютере, чтобы определить, какие пакеты программного обеспечения установлены.

PackageManagement поддерживает гибкую модель подключаемого модуля, которая обеспечивает поддержку других систем управления пакетами программного обеспечения.

Модуль PackageManagement входит в состав Windows PowerShell 5.0 и более поздних выпусков PowerShell и работает на трех уровнях структуры управления пакетами: поставщики пакетов, источники пакетов и сами пакеты. Давайте определим некоторые термины:

  • Диспетчер пакетов: система управления пакетами программного обеспечения. В терминах PackageManagement это поставщик пакетов.
  • Поставщик пакетов: термин PackageManagement для диспетчера пакетов. Примеры могут включать установщик Windows, Шоколадия и другие.
  • Источник пакета: URL-адрес, локальная папка или сетевая общая папка, которая настраивает поставщиков пакетов для использования в качестве репозитория.
  • Пакет: часть программного обеспечения, управляемого поставщиком пакетов, и которая хранится в определенном источнике пакета.

Модуль PackageManagement включает следующие командлеты. Дополнительные сведения см. в справке PackageManagement .

  • Get-PackageProvider: возвращает список поставщиков пакетов, подключенных к PackageManagement.
  • Get-PackageSource: получает список источников пакетов, зарегистрированных для поставщика пакетов.
  • Register-PackageSource: добавляет источник пакета для указанного поставщика пакетов.
  • Set-PackageSource: задает свойства существующего источника пакета.
  • Unregister-PackageSource: удаляет зарегистрированный источник пакета.
  • Get-Package: возвращает список установленных пакетов программного обеспечения.
  • Find-Package: находит пакеты программного обеспечения в доступных источниках пакетов.
  • Install-Package: устанавливает один или несколько пакетов программного обеспечения.
  • Save-Package: сохраняет пакеты на локальном компьютере без их установки.
  • Uninstall-Package: удаляет один или несколько пакетов программного обеспечения.

Параметры начальной загрузки поставщика пакетов и динамических командлетов

По умолчанию PackageManagement поставляется с основным поставщиком начальной загрузки. Вы можете установить дополнительных поставщиков пакетов по мере их необходимости, загрузив поставщиков; то есть, отвечая на запрос на автоматическую установку поставщика из веб-службы. Вы можете указать поставщика пакетов с помощью любого командлета PackageManagement; Если указанный поставщик недоступен, PackageManagement предложит загрузить (или автоматически установить) поставщика. В следующих примерах, если поставщик Chocolatey еще не установлен, пакетManagement устанавливает поставщика.

Find-Package -Provider Chocolatey <PackageName>

Если поставщик Шоколада еще не установлен, при выполнении предыдущей команды появится запрос на установку.

Install-Package <Chocolatey package Name> -ForceBootstrap

Если поставщик шоколада еще не установлен, при выполнении предыдущей команды поставщик устанавливается; но так как параметр ForceBootstrap добавлен в команду, вам не будет предложено установить его; поставщик и пакет устанавливаются автоматически.

При попытке установить пакет, если у вас еще нет поставщика поддержки, и вы не добавите параметр ForceBootstrap в команду, PackageManagement предложит установить поставщика.

Указание поставщика пакетов в команде PackageManagement может сделать динамические параметры доступными для этого поставщика пакетов. При запуске get-Help для определенного командлета PackageManagement возвращается список наборов параметров, группируя динамические параметры для доступных поставщиков пакетов в отдельных наборах параметров.

Дополнительные сведения о проекте PackageManagement

Дополнительные сведения о открытом проекте packageManagement, включая создание поставщика пакетов PackageManagement, см. в проекте PackageManagement на сайте GitHub https://oneget.org.

См. также