Gerente de empaquetación


Un administrador de paquetes o sistema de administración de paquetes es una colección de herramientas de software que automatiza el proceso de instalación, actualización, configuración y eliminación de programas informáticos para una computadora de manera consistente. [1]

Un administrador de paquetes se ocupa de paquetes , distribuciones de software y datos en archivos de almacenamiento . Los paquetes contienen metadatos , como el nombre del software, la descripción de su propósito, el número de versión, el proveedor, la suma de verificación (preferiblemente una función hash criptográfica ) y una lista de dependencias necesarias para que el software funcione correctamente. Tras la instalación, los metadatos se almacenan en una base de datos de paquetes local. Los administradores de paquetes suelen mantener una base de datos de dependencias de software e información de versión para evitar discrepancias de software y requisitos previos faltantes. Trabajan en estrecha colaboración con repositorios de software , administradores de repositorios binarios ytiendas de aplicaciones

Los administradores de paquetes están diseñados para eliminar la necesidad de instalaciones y actualizaciones manuales. Esto puede ser especialmente útil para las grandes empresas cuyos sistemas operativos normalmente constan de cientos o incluso decenas de miles de paquetes de software distintos. [2]

Los primeros administradores de paquetes, de alrededor de 1994, no tenían una resolución de dependencia automática [3] pero ya podían simplificar drásticamente el proceso de agregar y eliminar software de un sistema en ejecución. [4]

Alrededor de 1995, comenzando con CPAN , los administradores de paquetes comenzaron a descargar paquetes de un repositorio, resolviendo automáticamente sus dependencias e instalándolos según sea necesario, lo que facilita mucho la instalación, desinstalación y actualización de software de un sistema. [5]

Un paquete de software es un archivo que contiene un programa informático, así como los metadatos necesarios para su implementación. El programa de computadora puede estar en código fuente que debe compilarse y construirse primero. [6] Los metadatos del paquete incluyen la descripción del paquete, la versión del paquete y las dependencias (otros paquetes que deben instalarse de antemano).


Synaptic , ejemplo de un administrador de paquetes con todas las funciones
Ilustración de un administrador de paquetes que se usa para descargar software nuevo. Las acciones manuales pueden incluir la aceptación de un acuerdo de licencia o la selección de algunas opciones de configuración específicas del paquete.