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


о_УправленииПакетами

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

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 еще не установлен, пакетный менеджер PackageManagement выполняет начальную настройку и устанавливает поставщика.

Find-Package -Provider Chocolatey <PackageName>

Если пакетный менеджер Chocolatey еще не установлен, при выполнении предыдущей команды вам будет предложено установить его.

Install-Package <Chocolatey package Name> -ForceBootstrap

Если поставщик Chocolatey еще не установлен, при выполнении предыдущей команды поставщик будет установлен; но поскольку параметр ForceBootstrap добавлен в команду, запроса на установку не последует; и поставщик, и пакет будут установлены автоматически.

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

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

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

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

См. также