acerca de la gestión de paquetes
Breve descripción
PackageManagement es un agregador de 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 gestión de paquetes de software; puede ejecutar cmdlets de PackageManagement para realizar tareas de descubrimiento, 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, eliminar y consultar repositorios de paquetes; y ejecutar consultas en una computadora 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:
- Gestor de paquetes: Sistema de gestión de paquetes de software. En términos de PackageManagement, este es un proveedor de paquetes.
- Proveedor de paquetes: término de PackageManagement para un administrador de paquetes. Los ejemplos pueden incluir Windows Installer, Chocolatey y otros.
- Origen del paquete: una URL, carpeta local o carpeta compartida de red que configura los proveedores de paquetes para usar como repositorio.
- Paquete: una pieza de software que administra un proveedor de paquetes y que se almacena en una fuente de paquete específica.
El módulo PackageManagement incluye los siguientes cmdlets. Para obtener más información, consulte la ayuda de PackageManagement.
Get-PackageProvider: devuelve una lista de proveedores de paquetes que están conectados a PackageManagement.Get-PackageSource: Obtiene una lista de fuentes de paquetes que están registradas para un proveedor de paquetes.Register-PackageSource: agrega una fuente de paquete para un proveedor de paquetes específico.Set-PackageSource: establece propiedades en una fuente de paquete existente.Unregister-PackageSource: elimina una fuente de paquete registrada.Get-Package: devuelve una lista de paquetes de software instalados.Find-Package: busca paquetes de software en fuentes de paquetes disponibles.Install-Package: Instala uno o más paquetes de software.Save-Package: Guarda paquetes en la computadora local sin instalarlos.Uninstall-Package: desinstala uno o más paquetes de software.
Parámetros de cmdlet dinámico y arranque del proveedor de paquetes
De forma predeterminada, PackageManagement se entrega con un proveedor de arranque principal. Puede instalar proveedores de paquetes adicionales a medida que los necesite iniciando los proveedores; es decir, responder 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 solicita que inicie (o instale automáticamente) el proveedor. En los siguientes ejemplos, si el proveedor Chocolatey aún no está instalado, el arranque de PackageManagement instala el proveedor.
Find-Package -Provider Chocolatey <PackageName>
Si el proveedor Chocolatey aún no está instalado, cuando ejecute el comando anterior, se le solicitará que lo instale.
Install-Package <Chocolatey package Name> -ForceBootstrap
Si el proveedor Chocolatey aún no está instalado, cuando ejecuta el comando anterior, el proveedor se instala; pero debido a que el parámetro ForceBootstrap se agregó al comando, no se le solicita que lo instale; Tanto el proveedor como el paquete se instalan automáticamente.
Cuando intenta instalar un paquete, si aún no tiene instalado el proveedor de soporte y no agrega el parámetro ForceBootstrap a su comando, PackageManagement le solicita que instale el proveedor.
Especificar un proveedor de paquetes en su comando PackageManagement puede hacer que los parámetros dinámicos estén disponibles y sean específicos de ese proveedor de paquetes. Cuando ejecuta Get-Help para un cmdlet PackageManagement específico, se devuelve una lista de conjuntos de parámetros, que agrupa los parámetros dinámicos para los proveedores de paquetes disponibles en conjuntos de parámetros separados.
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.
Ver también
- Find-Package
- Get-Package
- Install-Package
- Save-Package
- Uninstall-Package
- Get-PackageProvider
- Get-PackageSource
- Register-PackageSource
- Set-PackageSource
- Unregister-PackageSource