Saltar la navegación

1.- Definición y composición de una distribución. Sistema de gestión de paquetes.

Caso práctico

El equipo de desarrollo de BK Programación se reúne para decidir la forma de distribución de la aplicación de Gestión Hotelera. ¿Cómo hacerlo? ¿Qué patrones hay que seguir?

Imagen de una Imagen de una reunión de empresa en la que aparecen varias personas sentadas alrededor de una mesa. Todos están tomando apuntes a excepción de una mujer que, junto a un proyector, explica algo a sus compañeros.
Ministerio de Educación y Formación Profesional. (Elaboración propia)



Una distribución de software es un conjunto de programas específicos que se presenta compilado y configurado.
Ilustración del centro de software de Ubuntu
Montaña Martín Vergel (Elaboración propia)

De igual forma, las distribuciones también hacen referencia a la colección de un conjunto variado de aplicaciones y paquetes de software junto con el sistema operativo, siendo muy común en las distribuciones de Linux, como Debian, Ubuntu, Red Hat, etc.

Cuando nos encontramos con una distribución, normalmente tiene asociada una licencia, siendo la más habitual la licencia GPL (General Public License (Licencia Pública General). Es una licencia creada para proteger la libre distribución, modificación y uso de software) u Open source. Otro tipo de distribución presente en el mercado, es la distribución binaria, donde nos encontramos con un instalador (fichero .exe o .msi en sistemas Microsoft Windows), que puede ser descargado desde Internet. Las distribuciones pueden ser oficiales si provienen de los autores o autoras originales o distribuciones 3rd party (software desarrollado por tercera personas o empresas).

Un sistema de gestión de paquetes es una colección de herramientas que sirven para automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes de software. Normalmente, este término se usa para referirse a los gestores de paquete en sistema Linux, que los usan como base principal de gestión de paquetes. Como ejemplo, en Ubuntu nos encontramos el Centro del software o en versiones antiguas el Gestor de Paquetes Synaptic.

En estos sistemas, el software se distribuye en forma de paquetes, que se encapsulan en un único fichero. Dentro del paquete nos encontramos: el software propiamente dicho, el nombre completo del paquete, una descripción de su funcionalidad, el número de versión, el distribuidor del software, la suma de verificación y una lista de otros paquetes requeridos para el correcto funcionamiento del software. Esta información se suele introducir normalmente en una base de datos de paquetes local.