Saltar la navegación

4.- Herramientas para crear paquetes de instalación. Repositorios.

Caso práctico

Juan ha creado el paquete deb con la aplicación de Gestión Hotelera, su objetivo ahora es poder añadirlo a un repositorio. Mientras, María está analizando el software más conocido para la creación de paquetes de instalación.

Imagen que muestra a un hombre de perfil escribiendo en el teclado de un ordenador.
Ministerio de Educación y Formación Profesional (Elaboración propia)



En la actualidad existe un amplio abanico de herramientas de creación de paquetes de instalación. Las más extendidas para crear instaladores son las siguientes: InstallAnywhereInstallBuilderWindows InstallerInstallShieldInstallAware, Emco Package Builder, Visual Studio 2019, NSIS, Null soft Scriptable Install System, Iexpress, IzPack, etc.

La instalación de una aplicación es el primer contacto que va a tener un usuario con la aplicación.

Si el proceso de instalación de software es lento o no termina de forma correcta, supone uno de los problemas más irritantes en un ordenador. Un instalador rápido y amigable debe ser parte esencial en cualquier producto software.

Las herramientas de instalación señaladas con anterioridad permiten a los programadores crear instaladores para Windows y algunas también para Linux. Si tomamos como ejemplo NSIS(Nullsoft Scriptable Install System) nos encontramos con una herramienta open-source (software desarrollado y distribuido libremente) que permite crear instaladores para nuestras aplicaciones en Windows. NSIS crea instaladores capaces de instalar, desinstalar, configurar el sistema, extraer archivos, etc. Este sistema está basado en scripts, con lo que el programador va a tener el control total en cualquier parte del instalador. El lenguaje script soporta variables, funciones, manipulación de cadenas, como un lenguaje de programación normal, pero diseñado para la creación de instalables.

Si trabajamos en Linux, necesitamos crear un paquete de instalación acorde con la distribución Linux donde queramos instalarlo. Si nos encontramos en Linux Ubuntu, el tipo de paquete será debian (.deb). El paquete de instalación deb, va a empaquetar todos los ficheros que necesita nuestra aplicación y debe de estar configurado para indicar al "Software de Ubuntu", donde se deben copiar esos archivos y que opciones de configuración se deben modificar.

En los sistemas Windows o Mac OS, los programas que queremos instalar se suelen buscar en Internet y se encuentran, en su mayoría, en forma de instaladores ejecutables. También es muy común la distribución de software en Cds y DVDs. En sistemas open source como Ubuntu GNU/Linux nos encontramos esta forma de distribución de software, pero la mayoría del software se encuentra empaquetado en ficheros .deb, (.rpm en Red Hat), que contienen programas y las bibliotecas que necesitan. Los repositorios son servidores que contienen conjuntos de paquetes. A esto servidores se accede con herramientas como Centro de Software

Los repositorios van a centralizar todos los paquetes que se pueden instalar, ofreciendo un amplio abanico de software. En Ubuntu, generalmente, se querrá tener al menos los repositorios oficiales de Ubuntu (que pueden incluir el CD de instalación) pero es bastante común tener otros repositorios (de otros empaquetadores) activados.