Si usa Linux durante algún tiempo, pronto aprenderá que hay muchas maneras diferentes de hacer lo mismo. Esto incluye la instalación de aplicaciones en una máquina Linux a través de la línea de comandos. Soy usuario de Linux desde hace aproximadamente 25 años, y una y otra vez me encuentro volviendo a la línea de comandos para instalar mis aplicaciones.
El método más común para instalar aplicaciones desde la línea de comandos es a través de repositorios de software (un lugar donde se almacena el software) usando lo que se llama un administrador de paquetes. Todas las aplicaciones de Linux se distribuyen como paquetes, que no son más que archivos asociados con un sistema de administración de paquetes. Cada distribución de Linux viene con un sistema de administración de paquetes, pero no todos son iguales.
¿Qué es un sistema de gestión de paquetes?
Un sistema de administración de paquetes se compone de conjuntos de herramientas y formatos de archivo que se usan juntos para instalar, actualizar y desinstalar aplicaciones de Linux. Los dos sistemas de administración de paquetes más comunes son de Red Hat y Debian. Red Hat, CentOS y Fedora usan el rpm
system (archivos .rpm), mientras que Debian, Ubuntu, Mint y Ubuntu usan dpkg
(archivos .deb). Gentoo Linux usa un sistema llamado Portage, y Arch Linux usa nada más que tarballs (archivos .tar). La principal diferencia entre estos sistemas es cómo instalan y mantienen las aplicaciones.
Quizás se pregunte qué hay dentro de un .rpm
, .deb
, o .tar
expediente. Es posible que se sorprenda al saber que todos no son más que simples archivos antiguos (como .zip
) que contienen el código de una aplicación, instrucciones sobre cómo instalarla, dependencias (de qué otras aplicaciones puede depender) y dónde deben colocarse sus archivos de configuración. El software que lee y ejecuta todas esas instrucciones se llama administrador de paquetes.
Debian, Ubuntu, Mint y otros
Debian, Ubuntu, Mint y otras distribuciones basadas en Debian usan .deb
archivos y el dpkg
sistema de gestión de paquetes. Hay dos formas de instalar aplicaciones a través de este sistema. Puedes usar el apt
aplicación para instalar desde un repositorio, o puede usar el dpkg
app para instalar aplicaciones desde .deb
archivos Echemos un vistazo a cómo hacer ambas cosas.
Instalar aplicaciones usando apt
es tan fácil como:
$ sudo apt install app_name
Desinstalar una aplicación a través de apt
también es súper fácil:
$ sudo apt remove app_name
Para actualizar sus aplicaciones instaladas, primero deberá actualizar el repositorio de aplicaciones:
$ sudo apt upgrade
Una vez que haya terminado, puede actualizar cualquier aplicación que necesite actualizarse con lo siguiente:
$ sudo apt upgrade
¿Qué sucede si desea actualizar solo una aplicación? No hay problema.
$ sudo apt update app_name
Finalmente, digamos que la aplicación que desea instalar no está disponible en el repositorio de Debian, pero está disponible como .deb
descargar. Puede instalarlo manualmente usando dpkg
, el sistema que apt
ayuda a administrar:
$ sudo dpkg -i app_name.deb
RHEL, CentOS, Fedora, Mageia y OpenMandriva
Red Hat, su proyecto upstream Fedora y su proyecto "midstream" CentOS, usan el dnf
gerente de empaquetación. Tiene su propia sintaxis y es una interfaz para el sistema RPM. Aunque la sintaxis es diferente, dnf
es similar a apt en el sentido de que los mecanismos y objetivos son los mismos. Las distribuciones Mageia y OpenMandriva, una vez enfocadas exclusivamente en urpmi
para la gestión de paquetes, ahora también incluye dnf
en sus distribuciones.
El dnf
el administrador de paquetes es el sucesor del anterior yum
dominio. El yum
tardó mucho tiempo en grabarse en la mente y los servidores de los usuarios, así que para evitar romper los scripts personalizados que han existido en los sistemas de los usuarios durante más de una década, yum
y dnf
ahora son intercambiables (de hecho, yum
ahora se basa en dnf
.)
Para instalar una aplicación:
$ sudo dnf install app_name
Eliminar aplicaciones no deseadas es igual de fácil.
$ sudo dnf remove app_name
Actualización de aplicaciones:
$ sudo dnf upgrade --refresh
El dnf
(o yum
) es una interfaz para el sistema de empaquetado RPM. Si no puede encontrar una aplicación en su repositorio de software pero puede encontrarla para descargarla directamente desde el sitio de su proveedor, puede usar dnf
para instalar manualmente un .rpm
archivo.
$ sudo dnf install ./app_name.rpm
Como puede ver, instalar, desinstalar y actualizar aplicaciones de Linux desde la línea de comandos no es nada difícil. De hecho, una vez que se acostumbre, descubrirá que es más rápido que usar herramientas de administración basadas en GUI de escritorio.
Para obtener más información sobre la instalación de aplicaciones desde la línea de comandos, visite la wiki de Debian Apt, la hoja de trucos de Yum y la wiki de DNF.