Share via


about_PackageManagement

Descripción breve

PackageManagement es un agregador para administradores de paquetes de software.

Descripción larga

La funcionalidad PackageManagement se introdujo en Windows PowerShell 5.0.

PackageManagement es una interfaz unificada para sistemas de administración de paquetes de software; Puede ejecutar cmdlets PackageManagement para realizar tareas de detección, instalación e inventario de software (SDII). Independientemente de la tecnología de instalación subyacente, puede ejecutar los cmdlets comunes en el módulo PackageManagement para buscar, instalar o desinstalar paquetes; agregar, quitar y consultar repositorios de paquetes; y ejecutan consultas en un equipo para determinar qué paquetes de software están instalados.

PackageManagement admite un modelo de complemento flexible que permite la compatibilidad con otros sistemas de administración de paquetes de software.

El módulo PackageManagement se incluye con Windows PowerShell 5.0 y versiones posteriores de PowerShell, y funciona en tres niveles de estructura de administración de paquetes: proveedores de paquetes, orígenes de paquetes y los propios paquetes. Definamos algunos términos:

  • Administrador de paquetes: sistema de administración de paquetes de software. En los términos packageManagement, se trata de un proveedor de paquetes.
  • Proveedor de paquetes: término PackageManagement para un administrador de paquetes. Algunos ejemplos pueden incluir Windows Installer, Chocolatey y otros.
  • Origen del paquete: una dirección URL, una carpeta local o una carpeta compartida de red que configure proveedores de paquetes para usarlos como repositorio.
  • Paquete: un fragmento de software que administra un proveedor de paquetes y que se almacena en un origen de paquete específico.

El módulo PackageManagement incluye los siguientes cmdlets. Para obtener más información, consulte la ayuda packageManagement .

  • Get-PackageProvider: devuelve una lista de proveedores de paquetes que están conectados a PackageManagement.
  • Get-PackageSource: obtiene una lista de orígenes de paquetes registrados para un proveedor de paquetes.
  • Register-PackageSource: agrega un origen de paquete para un proveedor de paquetes especificado.
  • Set-PackageSource: establece las propiedades en un origen de paquete existente.
  • Unregister-PackageSource: quita un origen de paquete registrado.
  • Get-Package: devuelve una lista de paquetes de software instalados.
  • Find-Package: busca paquetes de software en los orígenes de paquetes disponibles.
  • Install-Package: instala uno o varios paquetes de software.
  • Save-Package: guarda los paquetes en el equipo local sin instalarlos.
  • Uninstall-Package: desinstala uno o varios paquetes de software.

Parámetros de arranque del proveedor de paquetes y cmdlet dinámico

De forma predeterminada, PackageManagement se incluye con un proveedor de arranque principal. Puede instalar proveedores de paquetes adicionales cuando los necesite arrancando los proveedores; es decir, respondiendo a un mensaje para instalar el proveedor automáticamente desde un servicio web. Puede especificar un proveedor de paquetes con cualquier cmdlet PackageManagement; Si el proveedor especificado no está disponible, PackageManagement le pedirá que arranque (o instale automáticamente) el proveedor. En los ejemplos siguientes, si el proveedor chocolatey aún no está instalado, el arranque packageManagement instala el proveedor.

Find-Package -Provider Chocolatey <PackageName>

Si el proveedor chocolatey aún no está instalado, al ejecutar el comando anterior, se le pedirá que lo instale.

Install-Package <Chocolatey package Name> -ForceBootstrap

Si el proveedor chocolatey aún no está instalado, al ejecutar el comando anterior, se instala el proveedor; pero dado que el parámetro ForceBootstrap se ha agregado al comando, no se le pedirá que lo instale; Tanto el proveedor como el paquete se instalan automáticamente.

Al intentar instalar un paquete, si aún no tiene instalado el proveedor auxiliar y no agrega el parámetro ForceBootstrap al comando, PackageManagement le pedirá que instale el proveedor.

Especificar un proveedor de paquetes en el comando PackageManagement puede hacer que los parámetros dinámicos estén disponibles específicos de ese proveedor de paquetes. Al ejecutar Get-Help para un cmdlet PackageManagement específico, se devuelve una lista de conjuntos de parámetros, agrupando parámetros dinámicos para proveedores de paquetes disponibles en conjuntos de parámetros independientes.

Más información sobre el proyecto PackageManagement

Para obtener más información sobre el proyecto de desarrollo abierto PackageManagement, incluido cómo crear un proveedor de paquetes PackageManagement, consulte el proyecto PackageManagement en GitHub en https://oneget.org.

Consulte también