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.