¿Qué es un administrador de paquetes de software?

Los administradores de paquetes denotan una colección de herramientas para la cómoda administración de software de computadora en sistemas operativos, especialmente UNIX y derivados de Linux.

Los administradores de paquetes se pueden encontrar especialmente en el entorno de sistema abierto GNU / Linux para software libre. Consisten en una colección de herramientas de software y se utilizan para la gestión conveniente de paquetes de software para su funcionamiento en sistemas informáticos. Los tres pilares funcionales principales del Administrador de paquetes son:

  • instalación
  • Actualizar
  • Desinstalación

Para garantizar una gestión automatizada y fluida por parte del administrador de paquetes, los programas de software que se van a administrar están disponibles en un formato de paquete listo para usar. Como se mencionó al principio, los administradores de paquetes generalmente constan de varias herramientas, que incluyen, por ejemplo, un programa básico o backend y aplicaciones frontend basadas en shell o GUI como YUM y DNF (Dandified YUM), APT , YaST, Smart y muchas más.

Elementos funcionales de la gestión de paquetes

El corazón del administrador de paquetes es la base de datos de paquetes. Contiene toda la información sobre los paquetes de software instalados. Los paquetes residentes en el administrador de paquetes clásico contienen todo el contenido de datos relevantes en un formato funcional especialmente empaquetado. Los siguientes paquetes de datos son obligatorios:

  • Archivos de programa binario
  • Archivos de información
  • Archivos de configuración
  • Metadatos: nombres, autores, dependencias, funciones y pasos de trabajo definidos para inicializar un paquete.

Las aplicaciones complejas requieren la instalación de numerosos paquetes. La conveniencia de los administradores de paquetes de alto rendimiento es generar los llamados «metapaquetes». Se entiende que esto significa paquetes virtuales sin contenido de datos real.

Su contenido consiste en definiciones de las dependencias de los paquetes utilizados por terceros, es decir, unidades de software que de otro modo están disponibles. Los contenidos funcionales contenidos en la base de datos de paquetes en su totalidad crean los requisitos previos para una instalación, actualización y desinstalación de paquetes de software sin duplicados.

Funciones más importantes de la gestión de paquetes

Funciones más importantes de la gestión de paquetes
Funciones más importantes de la gestión de paquetes

El empaquetado de los paquetes que se manejarán en un administrador de paquetes es responsabilidad del proveedor del sistema operativo. En entornos de sistema Linux, los distribuidores son responsables de crear, ofrecer y mantener paquetes. Gracias a su base de datos de paquetes estructurada, el administrador de paquetes proporciona las funciones enumeradas aquí:

  • Control de las sumas de verificación de archivos como prueba de la validez del software instalado;
  • Verificación de la «firma digital» como prueba del origen del software;
  • Comprobando la versión del software;
  • Gestión de dependencias cuando la función depende de software adicional;
  • Creación de paquetes binarios.

Diferentes administradores de paquetes para varios formatos de paquetes

Los administradores de paquetes tienen su origen en el mundo de los sistemas operativos basados ​​en Linux. También se han creado soluciones para una cómoda gestión de paquetes para el sistema operativo Windows.

La casa de software Red Hat, que estableció los primeros estándares de la industria en 1997 con » RPM » – Red Hat Package Manager – presentó las primeras soluciones para distribuciones de Linux. En el curso de la expansión y diversificación, también creció el número de diferentes distribuciones de Linux con formatos de paquetes que compiten parcialmente.

El escenario de mercado actual describe las distribuciones enumeradas aquí y sus backends de administración de paquetes.

Dpkg ( Administrador de paquetes de Debian )

Debian

Kanotix

Knoppix

Linspire

Linux Mint

Ubuntu (incluidos Edubuntu, Kubuntu, Xubuntu)

Administrador de paquetes RPM

CentOS

Fedora (incluido el núcleo)

Mandriva

PCLinuxOS

Red Hat Enterprise Linux (RHEL)

SuSE / OpenSuSe

TurboLinux

ebuild

Gentoo

tgz

Slackware

Administrador de paquetes de Microsoft para Windows

Basado en soluciones para la gestión de paquetes en los sistemas operativos Linux, Microsoft ha implementado un administrador de paquetes similar a Linux en su sistema operativo Windows 10. Microsoft creó su propio administrador de paquetes para la línea de comandos de Powershell con el nombre «Oneget». Esta herramienta se puede utilizar para crear paquetes de software como B. Instale reproductores multimedia o navegadores de terceros.

Administrador de paquetes y administración de paquetes en el resumen

En conclusión, se puede resumir que los administradores de paquetes para la administración de paquetes deben verse como una colección de herramientas de software. Las estructuras de la base de datos crean un entorno de usuario cómodo para instalar, actualizar y desinstalar paquetes de software.

Varias distribuciones para plataformas informáticas basadas en Linux condujeron a la diversificación y a los administradores de paquetes de un diseño específico. Un administrador de paquetes también está disponible como una «herramienta de línea de comandos» en el sistema operativo Microsoft «Windows 10».

Deja un comentario