Instalar aplicaciones en Ubuntu desde la Terminal con APT

Como Instalar Aplicaciones en Ubuntu desde la Terminal con Apt y Aptitude

En esta guía te mostraré todo lo que necesitas conocer a la hora de instalar, desinstalar, actualizar, y, en definitiva, gestionar paquetes en Ubuntu y sus múltiples derivados, al igual que lo haría un auténtico geek de la línea de comandos.

Básicamente aprenderás a manejarte bien con APT, un conjunto de herramientas de gestión de paquetes de Debian presente en todas las distribuciones GNU/Linux derivadas (entre ellas Ubuntu y sus multiples sabores, Linux Mint, etc.) y que, por cierto, recientemente ha alcanzado su versión 1.0, introducida por primera vez en Ubuntu 14.04 LTS y Debian 8. Sin más, te dejo a continuación con el índice del post.

En este post verás:

  1. Instalar, Actualizar y Gestionar Software en Ubuntu
  2. ¿Qué es y como funciona Apt?
  3. Actualizar paquetes
  4. Instalar nuevos paquetes
  5. Desinstalar paquetes
  6. Listar y buscar paquetes
  7. Opciones adicionales con apt-get
  8. También tienes a Aptitude
  9. Segunda Parte

Instalar, Actualizar y Gestionar Paquetes en Ubuntu

No es ningún secreto que la gran mayoría de distribuciones GNU/Linux distribuyen todas sus aplicaciones desde los denominados repositorios de software. Esto permite ofrecer un catálogo de aplicaciones gestionado desde un lugar centralizado y supervisado por la comunidad de desarrolladores y usuarios.

Las ventajas de esto son varias. Por un lado, para instalar un programa, en la mayoría de los casos, no necesitas visitar webs externas de internet para la descarga. La mayoría de distribuciones cuentan con un catálogo suficientemente completo para cubrir la gran mayoría de necesidades de un usuario normal.

Esto da bastantes garantías al usuario de que todo el software que ha descargado es legítimo, que no contiene virus o malware, y que además estará soportado ya sea por parte de la comunidad de desarrolladores (Debian, Ubuntu, Linux Mint, Fedora, Open Suse, etc.) o a través de la empresa que haya detrás (Canonical, RedHat, Suse, etcétera.).

Esto no quita que no puedas descargar aplicaciones desde fuentes externas, si necesitas algo concreto que no se encuentra en los repositorios oficiales. De hecho, muchas de las aplicaciones más populares disponen de instaladores específicos para Linux en sus webs oficiales, o incluso de sus propios repositorios PPA, que puedes añadir en tu sistema.

Por otra parte, si únicamente descargas programas desde los repositorios de tu sistema, en las actualizaciones regulares ya vienen incluidos los parches de seguridad de todas las aplicaciones de que dispongas, eliminando la necesidad de comprobar actualizaciones para cada uno de los programas, e instalarlas por separado, como pasa con Windows.

¿Qué es y como funciona APT?

Apt

APT, de Advanced Packaging Tool, es un set de herramientas de gestión de paquetes creada por el proyecto Debian e incluida actualmente en la base de todas sus distribuciones derivadas, como el mismo Ubuntu, Linux Mint, y actualmente un muy largo etcétera.

Así, todas las operaciones de instalación, desinstalación o actualización de paquetes en las distros .deb funcionan internamente a través, o gracias a APT.

Lo que pasa que que en la mayoría de los casos no nos damos cuenta porqué operan a través de interfaces gráficas como el ya viejo pero plenamente funcional Synaptic, o, sin ir más lejos el mismo Ubuntu Software Center o Centro de Software de Ubuntu (ahora sustituido por la tienda de aplicaciones de GNOME).

Aún así, también tenemos utilidades de la línea de comandos para la gestión de paquetes a través de APT, como son el popular apt-get (ahora redefinido a apt), o también aptitude.

16 años después de su lanzamiento, podemos decir que a partir de Ubuntu 14.04 LTS y Debian 8 Jessie APT viene finalmente en su versión 1.0, que persigue simplificar y hacer más lógico e intuitivo el uso de comandos, pero sin dejar de reconocer la sintaxis anterior.

Con esta nueva versión, a las utilidades de APT existentes hasta la fecha, como son apt-get, apt-cache y apt-config, entre otras varias, se les añade ahora apt.  En esta imagen tienes un resumen de todas ellas que creo que es bastante representativo.

Utilidades de APT

Así que aprovechando la ocasión, y teniendo en cuenta que hay ya muchísimas guías y tutoriales sobre el uso de APT a través de apt-get, en esta guía no hablaremos de los comandos antiguos (que siguen siendo tan validos como el primer día) sino de los nuevos comandos que nos brinda el recién estrenado Apt para instalar o desinstalar paquetes, comprobar dependencias o actualizar Ubuntu desde la terminal.

Sin más explicaciones veamos cuales son los principales comandos que debemos conocer en esta nueva versión. Como verás, el cambio más significativo a simple vista es que ahora, para ejecutar comandos que antes requerían utilizar la sintaxis apt-get delante, ahora se usa únicamente la palabra apt.

Antes de nada, es importante tener claro que para ejecutarlo necesitaremos tener permisos de superusuario, por lo que deberemos utilizar los comandos con un sudo delante si estamos en Ubuntu o Linux Mint, o log-in previamente como superusuario en Debian, mediante su. Aquí tienes explicado con más detalle la diferencia entre utilizar sudo o su. Dicho esto, empecemos…

Actualizar Paquetes

En este punto verás los comandos que puedes utilizar a la hora de actualizar Ubuntu desde la terminal (o cualquier otra distro basada en APT). Básicamente, para aplicar actualizaciones necesitas, por un lado, refrestar la lista de elementos en los repositorios, y por otro lado, instalar los paquetes que dispongan de nuevas versiones en los repos.

# apt update

$ sudo apt update

Lo primero que necesitamos hacer, tras abrir la ventana de terminal, es actualizar la el catálogo de todos los repositorios que tengamos habilitados en el sistema. Esto nos permitirá disponer de la información más reciente de todos los paquetes disponibles, su número de versión, etc.

Una vez terminado el proceso, también nos mostrará si existen actualizaciones disponibles de los paquetes que tengamos instalados, ya sean del sistema o de aplicaciones instaladas a posteriori. Este debería ser un paso previo obligado antes de hacer cualquier otra cosa.

# apt upgrade

$ sudo apt upgrade

Una vez actualizada la lista de paquetes, con la opción upgrade podremos aplicar todas las actualizaciones de paquetes disponibles. Esto instalará los paquete necesarios, pero mantendrá los antiguos.

# apt full-upgrade

$ sudo apt full-upgrade

Es una variante del comando anterior. Utilízala solo si deseas que, al actualizar paquetes, se eliminen automáticamente todos los paquetes antiguos.

Instalar Nuevos Paquetes o Aplicaciones

En caso de que desees instalar un nuevo programa, el proceso es muy similar. Básicamente consiste en instalar el paquete o paquetes necesarios que compongan la aplicación. Como verás, basta con indicar el paquete principal. De la tarea de buscar las dependencias ya se encarga APT.

# apt install <nombre-paquete>

$ sudo apt install nombre-del-paquete

Con este comando podrás instalar cualquier aplicación, sustituyendo el termino nombre-del-paquete por el nombre real del mismo. Al ejecutarlo, APT buscara automáticamente todas las dependencias necesarias y te pedirá confirmación para instalar todos los paquetes requeridos en tu sistema. Aquí un ejemplo..

$ sudo apt install chromium-browser vlc

Como ves, podemos instalar perfectamente varios paquetes de una tirada en una sola sentencia, tan solo es necesario separar cada uno de los paquetes con un espacio. En este caso estaremos instalando Chromium y VLC.

Desinstalar Paquetes

Y al igual que hemos visto como instalar nuevas aplicaciones, siempre es importante saber como desinstalarlas. En este punto, como verás, tienes básicamente dos opciones.

# apt remove <nombre-paquete>

$ sudo apt remove nombre-del-paquete

Para instalar cualquier paquete, tan solo tienes que ejecutar la sentencia que te muestro arriba, sustituyendo nuevamente el termino nombre-del-paquete con el nombre real del paquete a desinstalar.

Ten en cuenta que la opción remove elimina los binarios del paquete o paquetes indicados, pero no sus archivos de configuración ni sus dependencias. Así, si por ejemplo deseamos eliminar VLC, instalado hace nada, con este comando eliminaremos el paquete vlc pero manteniendo las dependencias instaladas con el.

# apt purge <nombre-paquete>

$ sudo apt purge nombre-del-paquete

La opción purge es la que puedes utilizar para que realmente, al momento de desinstalar un determinado paquete, se borren, junto a él, todas las dependencias y archivos de configuración asociados. Vendría a ser a hacer lo mismo que lo que antiguamente se podía hacer con apt-get purge, que te muestro un poco más adelante.

Listar y Buscar  Paquetes

Obviamente, para realizar las tareas de instalar o desisntalar un paquete, es importante que conozcamos su nombre exacto. Para ello, y sin salir de la terminal, puedes acceder a un listado completo de los elementos instaladas, hacer búsquedas según palabras clave, etc.

# apt list

$ sudo apt list --parámetro

Muestra por pantalla un listado de paquetes, dependiendo de los parámetros que especifiquemos. Podemos utilizar los parámetros –installed, para mostrar los que tienes instalados, o –upgradable, para visualizar los que se pueden actualizar.

# apt search <nombre-paquete>

$ sudo apt search nombre-paquete

Con este comando puedes realizar una búsqueda según un nombre concreto. El output será un listado con todos los resultados relacionados con el término de búsqueda. Como más exacto o completo sea el nombre que introduzcas, más acotada será tu búsqueda.

$ sudo apt search chromium

En este caso, por ejemplo, si quisiera buscar el paquete correspondiente al navegador Chromium, haría una búsqueda como la que pongo arriba. Como resultado tendrás una lista con todos los ítems que contienen la palabra “chromium” así como otros regístros relacionados con los anteriores.

# apt show <nombre-paquete>

$ apt show nombre-del-paquete

Si quieres visualizar por pantalla información de un paquete concreto, conociendo su nombre, este es tu comando. Muestra información muy útil y variada, como los paquetes de que depende, los que sugiere, los que entran en conflicto con él, etc.

# man apt

$ man apt

Y finalmente, tampoco falta la opción para acceder al manual completo, para tener una idea de las diferentes opciones que tenemos a disposición

Como novedad adicional, y bastante vistosa, también tenemos el añadido de una barra de progreso que nos sirve de indicador visual del progreso global de la descarga e instalación.

Explora Algunas Opciones Adicionales con apt-get

Hay algunas funciones más concretas en las que aun sigue siendo necesario utilizar apt-get, así que, para no dejarlas de lado, he pensado que también sería interesante hacer una pequeña mención a las que creo que pueden ser más útiles. Aquí van…

# apt-get purge <nombre-paquete>

$ sudo apt-get purge nombre-del-paquete

Igual que apt remove, pero con el añadido de que también se eliminarán todos los ficheros de configuración que se hayan creado en el momento de la instalación. Es una manera de hacer una desinstalación completa y más profunda.

# apt-get autoremove

$ sudo apt-get autoremove

Es el comando ideal para eliminar todos aquellos paquetes que se instalaron automáticamente como dependencias de otros, y que (si por ejemplo se ha desinstalado el paquete principal) han quedado en el sistema pero ya no son necesarios.

También tienes a Aptitude

Aptitude se diseño como un front-end de APT, que dispone de un potente sistema de búsqueda, y que se ha ido ganando mucha popularidad como alternativa a apt-get, sobretodo entre la comunidad Debian.

Aptitude no viene preinstalado en las nuevas versiones de Ubuntu (si en Debian), pero puedes instalarlo fácilmente tecleando por la terminal apt install aptitude o si lo prefieres, siguiendo la sintaxis antigua, apt-get install aptitude.

Una vez instalado, para acceder a la vista de gestión de Aptitude, tan solo  teclea aptitude en la línea de comandos (con un sudo delante),  y se te abrirá una interfaz como la que ves a continuación.

Aptitude

En esta guía no voy a explicar como utilizar Aptitude a través de su interfaz en modo texto, ya que para ello ya tienes un tutorial muy completo en el siguiente enlace la web de esdebian.

Por otra parte, si prefieres un uso interactivo, al estilo de apt o apt-get, Aptitude también lo permite, y, de hecho, emula la mayoría de comandos de apt-get, manteniendo incluso los mismos parámetros. Veamos las principales opciones…

# aptitude update

$ sudo aptitude update

Este es el equivalente a apt update y apt-get update, y lo único que hace es refrescar la información de los repositorios de software habilitados en tu sistema para disponer de la lista de paquetes más reciente, y avisarte de aquellos que se deben actualizar.

# aptitude safe-upgrade

$ sudo aptitude safe-upgrade

Este comando seria en cierto modo similar a apt upgrade, pero con la particularidad de que en este caso Aptitude aplicará las actualizaciones correspondientes, resolviendo las dependencias, y manteniendo los paquetes viejos a menos de que ya no sean necesarios.

# aptitude full-upgrade

$ sudo aptitude full-upgrade

Esta es una variante de la opción anterior. A diferencia de aptitude safe-upgrade, en este caso Aptitude también eliminará automáticamente los paquetes que han sido sustituidos. Vendría a ser equivalente a apt full-upgrade.

# aptitude install <package-name>

$ sudo aptitude install nombre-del-paquete

Siguiendo la misma lógica que apt, para eliminar un determinado paquete basta con teclear la palabra install más el nombre del concreto. Totalmente equivalente a apt install y a apt-get install.

# aptitude remove <package-name>

$ sudo aptitude remove nombre-del-paquete

Para la desinstalación, la sintaxis sigue siendo muy parecida. Esto eliminará el paquete indicado, pero no así las dependencias que se hayan instalado con él, ni tampoco los archivos de configuración almacenados.

# aptitude purge <package-name>

$ sudo aptitude purge nombre-del-paquete

Si lo que queremos es no solo eliminar un paquete sino, como parece obvio, eliminar, junto con él, todos los archivos de configuración almacenados, este es nuestro comando.

# aptitude autoclean

$ sudo aptitude autoclean

Hace una limpieza de la base de datos local, y también elimina todos los paquetes .deb obsoletos.

Segunda Parte de la Guía

Si has llegado hasta aquí, espero que te haya sido de utilidad esta guía. Con esto probablemente tienes todo lo que te necesitas para gestionar software desde la terminal sin ningún tipo de problema.

A partir de ahí, si quieres profundizar más puedes consultar la segunda parte de esta guía en el enlace que te acabo de dejar. En ellas verás como realizar algunas tareas más especificas y un poco más avanzadas que las que acabas de ver aquí, como purgar paquetes eliminados anteriormente, o comprobar la integridad de los paquetes instalados.

Como ves, no he puesto prácticamente ningún comando de apt-get (me he centrado en apt) porqué he considerado que con el tiempo que lleva entre nosotros ya hay información más que de sobra a golpe de Google. Aún así, si te es de utilidad que ponga algunos, dímelo y los añado sin problema.

Por otro lado, si hechas en falta algún comando que consideres importante, no dudes comentármelo.

Hasta la próxima;)

Anuncios

Publicado por

Oriol

Soy un chico de Barcelona. Estoy aquí para compartir mis Hobbies e intentar aportar mi granito de arena a todos aquellos usuarios interesados en el mundo de la informática, internet y las tecnologías de la información en general.

2 comentarios sobre “Como Instalar Aplicaciones en Ubuntu desde la Terminal con Apt y Aptitude”

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s