Utilizar Apt y Aptitude en Terminal para instalar aplicaciones en Ubuntu
Este es un pequeño tutorial para el uso de la terminal de Linux y en este verás como instalar, desinstalar y gestionar paquetes en Ubuntu y derivados, y todo en la línea de comandos, (Terminal).
En este te mostrare como utilizar el comando APT, un conjunto de Herramientas de gestión de paquetes de Debian el cual esta presente en todas las distribuciones GNU/Linux derivadas (entre ellas Ubuntu).
Paso a Paso el Tutorial.
- Instalar, Actualizar y Gestionar Programas en Ubuntu
- ¿Qué es y como funciona Apt?
- Actualizar paquetes
- Instalar nuevos paquetes
- Desinstalar paquetes
- Listar y mostrar información de paquetes
- Opciones adicionales con apt-get
- También tienes a Aptitude
- Segunda Parte
Instalar, Actualizar y Gestionar Paquetes en Ubuntu
La gran mayoría o todas las distribuciones GNU/Linux gestionan todas sus aplicaciones desde los denominados ó repositorios de software.
Esto da garantía 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, o a través de la empresa que haya desarrollado la aplicación.
¿Qué es y como funciona 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.
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, del mismo modo podemos utilizar el Ubuntu Software Center.
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 solo llamado apt, o también aptitude.
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 loguearnos previamente como superusuario en Debian, mediante su. Dicho esto, empezemos…
Actualizar Paquetes
Ahora mostraremos los comandos que se utilizan a la hora de actualizar Ubuntu desde terminal:
# apt update
$ sudo apt update
Lo primero que necesitamos hacer es actualizar la lista del catálogo de paquetes de todos los repositorios que tengamos habilitados en el sistema. Esto con la finalidad de tener nuestra distro actualizada.
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 posterior. 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 si deseas que, al actualizar paquetes, se eliminen automáticamente todos los paquetes antiguos.
Instalar Nuevos Paquetes o Aplicaciones
# apt install 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 paquete. 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
# apt remove paquete
$ sudo apt remove nombre-del-paquete
Alternativamente, de un modo similar a como instalar paquetes y aplicaciones, también podemos desinstalar paquetes individuales, 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.
Listar y Mostrar Información de un Paquete
# 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 paquetes instalados, o –upgradable, para visualizar los paquetes que se pueden actualizar.
# apt show paquete
$ apt show nombre-del-paquete
Si quieres visualizar por pantalla información de un paquete determinado, conociendo su nombre, este es tu comando. Muestra información muy útil y variada, como los paquetes de que depende, el paquete que remplaza, los paquetes que sugiere, los que entran en conflicto con el, 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 de paquetes.
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
$ sudo apt-get purge nombre-del-paquete
Igual que apt remove, pero con el añadido de que los binarios del paquetes se eliminarán junto con 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 del paquete (no de sus dependencias)
# 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 paquetes, 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 de paquetes, 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 paquetes 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.
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 permite un uso interactivo de la terminal, 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 de los paquetes instalados, resolviendo las dependencias, y manteniendo los paquetes viejos a menos 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 paquete
$ 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 paquete. Totalmente equivalente a apt install y a apt-get install.
# aptitude remove paquete
$ sudo aptitude remove nombre-del-paquete
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 paquete
$ sudo aptitude purge nombre-del-paquete
Si lo que queremos es no solo eliminar un paquete sino, como parece obvio, eliminar el paquete junto con 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 paquetes 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 en proponerlo
Comentarios
Publicar un comentario