Las personas que deciden migrar a Linux tienen como uno de los primeros y más comunes problemas el como instalar aplicaciones. La diversidad de extensiones de los archivos de instalación (.deb, .rpm, .sh, .bin, .py, .run, etc) y distribuciones Linux hacen de algo tan sencillo como instalar, actualizar o eliminar una simple aplicación un verdadero dolor de cabeza para los recién llegados.
Veamos herramientas y métodos para instalar aplicaciones en Linux teniendo presente la variedad de sus distribuciones.
Principales métodos de instalación
Veamos tres formas de instalar aplicaciones en Linux:
- Administrador de paquetes GUI.
- Línea de comandos.
- Compilación del código fuente.
Los dos primeros métodos de instalación son los más comunes, siendo el de la línea de comandos el preferido por desarrolladores y amantes de la consola. Quien domine la consola rara vez hará uso de una interfaz gráfica. La instalación a partir de la compilación del código fuente es la vía menos común odiada además por la mayoría debido a sus pasos extras.
Antes de entrar en el cómo instalar aplicaciones, hay algunas preguntas que se deben hacer y responder.
¿Importa la distribución Linux?
En dependencia del método de instalación que elijas importará o no la distribución de Linux que estés usando. Cada distribución tiene un gestor de paquetes cuya interfaz visual hace del proceso de instalación, actualización y desinstalación algo sencillo para todo tipo de usuarios. Estos gestores de paquetes GUI se usan desde inicio de siglo y su éxito ha sido tal que Android, iOS o Windows lo han copiado, creando lo propio en forma de Tiendas de Aplicaciones.
El éxito de instalar una aplicación a partir de la compilación de su código fuente está más dado por la presencia de las dependencias necesarias con sus versiones específicas y ciertos requisitos extras que por lo general encontramos en archivos README o INSTALL que viene con el código fuente.
Importa la distribución Linux que estemos usando cuando hacemos uso de la línea de comandos pues estas no siempre usan los mismos administradores de paquetes.
¿Qué es un administrador de paquetes?
Un administrador de paquetes es una colección de herramientas que ayudan a automatizar el proceso de instalación, actualización, configuración y eliminación de software en una distribución Linux. Los diferentes administradores de paquetes son:
- DPKG: El gestor de paquetes base para distribuciones basadas en Debian.
- apt (Advanced Packaging Tool): Un frontend para el sistema DPKG, que se encuentra en distribuciones basadas en Debian, como Ubuntu, Linux Mint y Elementary OS.
- apt-get: Un frontend más rico en características para el sistema DPKG, que se encuentra en distribuciones basadas en Debian.
- RPM (originalmente llamado Red Hat Package Manager): El administrador de paquetes base que se encuentra en distribuciones basadas en Red Hat, como Red Hat Enterprise Linux, CentOS y Fedora.
- YUM: Un frontend para el sistema RPM, que se encuentra en distribuciones como Fedora y Yellow Dog Linux.
- Dnf: Un frontend más rico en características, propuesto para sustituir YUM en Fedora 22.
- ZYpp: Se encuentra en SUSE y OpenSUSE.
- Pacman: El administrador de paquetes para distribuciones basadas en Arch Linux.
Distribuciones como Ubuntu contienen tanto DPKG como Apt. La diferencia radica en que el comando dpkg se utiliza para instalar un archivo de .deb local, mientras que el comando apt es capaz de instalar software desde un repositorio. Algo similar ocurre con las distribuciones Red Hat, que el comando rpm se utiliza para instalar archivos de .rpm locales, mientras que yum y dnf pueden instalar software desde repositorios remotos.
Lo que nos lleva a nuestra siguiente pregunta.
¿Qué es un repositorio?
En la actualidad casi todas las distribuciones Linux son capaces de utilizar repositorios remotos para la instalación y actualización de software. Un repositorio es un servidor remoto que contiene una colección de software que se puede instalar. Cada distribución tiene por defecto un repositorio donde buscar sus aplicaciones, aunque también se pueden añadir repositorios de terceros para instalar programas no presentes en el repositorio por predeterminado.
Pudiera darse el caso que al intentar instalar una aplicación cuya fuente es un repositorio externo no sea posible, pues esta necesita una dependencia que está obsoleta o depende de software de origen comercial.
Vamos ejemplos prácticos.
Cómo instalar aplicaciones en Linux desde un Gestor de Paquetes GUI
Hay diferentes herramientas de GUI, dependiendo de su distribución. Veamos algunos ejemplos:
- Ubuntu Linux: Ubuntu Software
- Elementary OS: Appstore
- GNOME Software: cualquier distribución con escritorio GNOME
- Discover: La herramienta GUI de KDE
Ubuntu es una de las distribuciones Linux más populares y fáciles de usar, veamos un ejemplo en Ubuntu 20.04 Focal Fossa.
Busque y ejecute Ubuntu Software.

Una vez está abierto, presione Buscar en la esquina superior izquierda.

Elija la aplicación que desea instalar y pulse Instalar, cuando se le solicite, escriba la contraseña de usuario y permita que la instalación se complete.
Adición de repositorios desde un Gestor de Paquetes GUI
Lo que hicimos anteriormente aplica al software que se encuentra en los repositorios predeterminados de la distribución. Si desea agregar un repositorio de terceros abra la aplicación Software & Updates como se ve en la imagen.

En la ventana de Software & Updates, seleccione la pestaña Otro software.

Pulse Añadir y escriba la dirección apt completa para el repositorio que se agregará en el textfield que se muestra en la imagen, por ejemplo: «deb http://ppa.launchpad.net/alexlarsson/flatpak/ubuntu bionic main
«.

Pulse Añadir origen y escriba su contraseña de usuario.
Cómo instalar aplicaciones en Linux desde la línea de comandos
A pesar de la fobia de muchos usuarios a la consola, este proceso es realmente más fácil desde la línea de comandos basta con abrir una consola y ejecutar:
sudo apt-get install <nombre paquete>
Si no conoce con exactitud el nombre del paquete a instalar puede usar algún comando de búsqueda como por ejemplo:
apt-cache search <nombre o fragmento del nombre>
Pero como mencionamos anteriormente, puede darse el caso que el programa se encuentre en un repositorio de tercero. Veamos un ejemplo práctico donde instalaremos la herramienta flatpak (sistema de despliegue y administración de paquetes universales), que es un sistema de despliegue y administración de paquetes universales, veamos los pasos:
- Lo primero es agregar el repositorio de terceros, por lo que apt es consciente del software. Para ello, abra una ventana de terminal y ejecute el comando: sudo add-apt-repository ppa:alexlarsson/flatpak
- Primero se le pedirá su contraseña de usuario. Una vez que escriba eso, se le pedirá que presione Enter para aceptar la instalación del repositorio. Cuando se complete, estarás listo para seguir adelante.
- El siguiente paso es actualizar apt. Aunque haya agregado el repositorio, apt no conoce el software disponible en ese servidor remoto. Para actualizar apt, ejecute el comando: sudo apt-get update
- Una vez completado, ya está listo para instalar el software real. Para instalar el software, ejecute el comando: sudo apt-get install flatpak
- Se le pedirá que ok la instalación. Escriba «y» y pulse Enter en el teclado. La instalación se iniciará y finalizará, lo que dará como resultado flatpak instalado en su sistema.
Instalar programas a partir de su código fuente.
No siempre tenemos la dicha de tener el archivo de instalación del programa. Está el caso donde lo que tenemos es el código fuente del mismo y debemos compilarlo nosotros mismos en nuestro sistema. Si bien este tipo de instalación trae ciertos beneficios como cierto grado de personalización de la instalación, sus principales inconveniente son el tiempo debido muchas veces a varios pasos extras y la complejidad que representa el compilar ese código para la mayoría de los usuarios que prefieren algo mucho más sencillo.
No existe un procedimiento estándar para la compilación del código fuente, varían en dependencia de lo que se necesite en cada caso. Por ejemplo Ubuntu no trae instalados por defecto los paquetes necesarios para la compilación o construcción de paquetes (build-essential y checkinstall), pero su instalación es muy sencilla, basta con abril una consola y ejecutar:
sudo apt-get install build-essential checkinstall
Este sería el primer paso para compilar e instalar el código fuente seguido de lo que se describa en los ya mencionados archivos README e INSTALL.
Artículos relacionados que te podrían resultar interesantes

Las Mejores Distribuciones de Linux de todos los Tiempos

Guía para Principiantes de Linux

¿Cómo Instalar Aplicaciones en Linux?

Todo sobre Lubuntu.

¿Qué es la Distribución Linux Fedora?

Comando Linux Gawk, Características y Uso

¿Cómo Escribir Comandos y Scripts AWK?

¿Qué es la distribución Linux OpenWrt?

¿Qué es y cómo utilizar el Shell de GNU/Linux?

Línea de comandos de Linux

Comandos para navegar en el sistema de archivos de Linux

Cómo Utilizar las Características del Comando PWD

Alternativas de Comandos de Linux y Unix.

Sistema de Archivos de Linux: Qué es y Cómo Funciona

Funciones del Comando Linux «fdisk»

Diferencia entre Linux y GNU/Linux

Guía de paquetes de instalación en Linux

Métodos para instalar aplicaciones en Linux

Ubuntu GNOME v/s openSUSE v/s Fedora

Cómo instalar paquetes en formato .deb

Qué es Linux Mint: unas de las distribuciones más populares de Linux

Cómo Empezar con Ubuntu: Una Guía para Principiantes

Mejores Distribuciones de Linux para Desarrolladores

Cómo Automatizar Tareas en Linux con Scripts Bash

Herramientas Esenciales para Administradores de Sistemas Linux
