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.
См. также
PowerShell