Compartilhar via


about_PackageManagement

Descrição breve

PackageManagement é um agregador para gerenciadores de pacotes de software.

Descrição longa

A funcionalidade PackageManagement foi introduzida no Windows PowerShell 5.0.

PackageManagement é uma interface unificada para sistemas de gerenciamento de pacotes de software; você pode executar cmdlets PackageManagement para executar tarefas SDII (descoberta, instalação e inventário de software). Independentemente da tecnologia de instalação subjacente, você pode executar os cmdlets comuns no módulo PackageManagement para pesquisar, instalar ou desinstalar pacotes; adicionar, remover e consultar repositórios de pacotes; e executar consultas em um computador para determinar quais pacotes de software estão instalados.

O PackageManagement oferece suporte a um modelo de plug-in flexível que permite o suporte a outros sistemas de gerenciamento de pacotes de software.

O módulo PackageManagement está incluído no Windows PowerShell 5.0 e versões posteriores do PowerShell e funciona em três níveis de estrutura de gerenciamento de pacotes: provedores de pacotes, fontes de pacotes e os próprios pacotes. Vamos definir alguns termos:

  • Gerenciador de pacotes: Sistema de gerenciamento de pacotes de software. Em termos de PackageManagement, este é um provedor de pacotes.
  • Provedor de pacotes: termo PackageManagement para um gerenciador de pacotes. Os exemplos podem incluir Windows Installer, Chocolatey e outros.
  • Origem do pacote: uma URL, pasta local ou pasta compartilhada de rede que você configura provedores de pacotes para usar como repositório.
  • Pacote: um software que um provedor de pacotes gerencia e que é armazenado em uma fonte de pacote específica.

O módulo PackageManagement inclui os cmdlets a seguir. Para obter mais informações, consulte a ajuda do PackageManagement .

  • Get-PackageProvider: Retorna uma lista de provedores de pacotes conectados ao PackageManagement.
  • Get-PackageSource: Obtém uma lista de fontes de pacote registradas para um provedor de pacote.
  • Register-PackageSource: Adiciona uma origem de pacote para um provedor de pacote especificado.
  • Set-PackageSource: Define propriedades em uma origem de pacote existente.
  • Unregister-PackageSource: Remove uma origem de pacote registrada.
  • Get-Package: Retorna uma lista de pacotes de software instalados.
  • Find-Package: Localiza pacotes de software em fontes de pacotes disponíveis.
  • Install-Package: Instala um ou mais pacotes de software.
  • Save-Package: Salva pacotes no computador local sem instalá-los.
  • Uninstall-Package: Desinstala um ou mais pacotes de software.

Inicialização do provedor de pacotes e parâmetros de cmdlet dinâmico

Por padrão, o PackageManagement é fornecido com um provedor de bootstrap principal. Você pode instalar provedores de pacotes adicionais conforme necessário, inicializando os provedores; ou seja, respondendo a um prompt para instalar o provedor automaticamente, de um serviço Web. Você pode especificar um provedor de pacotes com qualquer cmdlet PackageManagement; se o provedor especificado não estiver disponível, o PackageManagement solicitará que você inicialize (ou instale automaticamente) o provedor. Nos exemplos a seguir, se o provedor Chocolatey ainda não estiver instalado, a inicialização do PackageManagement instalará o provedor.

Find-Package -Provider Chocolatey <PackageName>

Se o provedor Chocolatey ainda não estiver instalado, ao executar o comando anterior, você será solicitado a instalá-lo.

Install-Package <Chocolatey package Name> -ForceBootstrap

Se o provedor Chocolatey ainda não estiver instalado, quando você executar o comando anterior, o provedor será instalado; mas como o parâmetro ForceBootstrap foi adicionado ao comando, você não é solicitado a instalá-lo; O provedor e o pacote são instalados automaticamente.

Quando você tenta instalar um pacote, se ainda não tiver o provedor de suporte instalado e não adicionar o parâmetro ForceBootstrap ao comando, o PackageManagement solicitará que você instale o provedor.

Especificar um provedor de pacotes em seu comando PackageManagement pode disponibilizar parâmetros dinâmicos específicos para esse provedor de pacotes. Quando você executa Get-Help para um cmdlet PackageManagement específico, uma lista de conjuntos de parâmetros é retornada, agrupando parâmetros dinâmicos para provedores de pacotes disponíveis em conjuntos de parâmetros separados.

Mais informações sobre o projeto PackageManagement

Para obter mais informações sobre o projeto de desenvolvimento aberto PackageManagement, incluindo como criar um provedor de pacotes PackageManagement, consulte o projeto PackageManagement no GitHub em https://oneget.org.

Confira também