Aprendiendo Ubuntu Apt Get a través de ejemplos

Si eres nuevo en Linux, es posible que te estés preguntando cómo instalar o actualizar paquetes de software. Bueno, has venido al lugar correcto para entender cómo gestionar paquetes de software con los comandos de Ubuntu Apt Get.

En este tutorial, aprenderás cómo actualizar o mejorar los paquetes de software existentes e instalar nuevos o deshacerte de ellos cuando ya no los necesites.

Ahora sigue leyendo y comienza a gestionar paquetes de software.

Prerrequisitos

Este tutorial será una demostración práctica pero no requiere herramientas especiales. Mientras estés en Ubuntu 16 o una versión superior, estás listo para comenzar. Este tutorial utiliza la versión 20.04.3 LTS de Ubuntu para las demos.

Actualización de los Repositorios del Paquete del Sistema

Uno de los usos más comunes del comando apt-get es actualizar la lista de paquetes disponibles en tu sistema. Se recomienda hacerlo antes de instalar, actualizar o mejorar cualquier software.

Abre tu terminal y ejecuta el siguiente comando apt-get para actualizar la lista de paquetes en tu sistema. Ingresa tu contraseña de sudo cuando se te solicite.

El siguiente comando verifica las versiones más recientes del software a partir de las entradas en el archivo /etc/apt/sources.list, y actualiza la lista de paquetes del sistema.

sudo apt-get update

Cuando no hay actualizaciones de versiones de paquetes, verás una nota que dice Hit. De lo contrario, verás una nota que dice Get, y el comando descarga la información del paquete (no el paquete completo). Cuando hay un error al recuperar la información del paquete, muestra ign.

Updating Package Repositories

Actualización de paquetes de software

Acabas de actualizar la lista de paquetes de software de tu máquina basada en sources.list, pero los paquetes de software permanecerán en su versión actual a menos que ejecutes una actualización. Actualiza los paquetes de software que tengan actualizaciones disponibles basadas en las entradas del archivo sources.list.

Ejecuta el comando Ubuntu Apt Get a continuación para upgrade todos los paquetes de software instalados en tu máquina con versiones más recientes disponibles. Se te pedirá confirmación, y debes ingresar Y para continuar.

Puedes omitir la solicitud de confirmación con la opción -y. Esto puede actualizar/instalar paquetes que no tenías la intención de si no has verificado la lista.

sudo apt-get upgrade
Upgrading Software Packages

Tal vez prefieras actualizar solo un software específico. Si es así, especifica el nombre del paquete junto con el comando apt-get upgrade, como se muestra a continuación.

sudo apt-get upgrade vsftpd
Upgrading Specific Software Package

Si tienes 2-3 software para actualizar, puedes especificarlos en el comando apt-get upgrade separados por espacio, como se muestra a continuación: sudo apt-get upgrade vsftpd google-chrome firefox

Actualización inteligente de paquetes de aplicaciones con Ubuntu Apt Get

Además de actualizar los paquetes de software instalados, ¿cómo gestionas inteligentemente los conflictos de paquetes de software? El paquete apt-get upgrade solo actualiza los paquetes existentes, pero el comando dist-upgrade también eliminará los paquetes existentes si entran en conflicto con las nuevas versiones.

Ejecuta el siguiente comando para actualizar los paquetes de software existentes en tu máquina. Este comando también agrega o elimina cualquier paquete para cumplir con las dependencias necesarias.

sudo apt-get dist-upgrade

El comando apt-get dist-upgrade cuenta con un sistema inteligente de resolución de conflictos. Si hay un conflicto al actualizar los paquetes, el comando elige primero los paquetes críticos para actualizar y luego los paquetes de menor prioridad.

Upgrading a Linux Distribution

Para actualizar una versión de Ubuntu a la siguiente versión de lanzamiento, ejecutarías el comando do-release-upgrade. Esto también ejecuta apt-get dist-upgrade para actualizar los paquetes.

Búsqueda e instalación de paquetes de software específicos

Hasta ahora, has aprendido a actualizar los repositorios de paquetes y el propio sistema operativo. Pero, ¿cómo buscas nuevos paquetes de software para instalar? El comando apt-cache te permite buscar todos los paquetes de software disponibles o específicos.

Ejecuta el siguiente comando para mostrar todos los paquetes de software disponibles localmente conocidos (pkgnames). Esta lista se deriva de la última actualización contra el archivo de configuración sources.list.

apt-cache pkgnames
Searching All Available Software Packages

El comando apt-cache pkgnames devuelve naturalmente toneladas de paquetes de software, y es una molestia desplazarse por ellos. Entonces, ¿por qué no buscar específicamente uno si estás familiarizado con el nombre del paquete de software?

Ejecuta el siguiente comando para buscar repositorios específicos de paquetes de software, en este caso, para vsftpd. Dado que solo estás buscando un paquete de software, no es necesario agregar el comando sudo.

apt-cache search vsftpd
Searching Specific Software Packages

Si conoces el nombre exacto del paquete, reemplaza buscar con el parámetro mostrar, así: apt-cache show NombreDelPaquete. Reemplaza NombreDelPaquete con el nombre real del paquete. Este comando te permite ver los detalles del paquete, como el origen, la arquitectura, la versión, y así sucesivamente.

Una vez que encuentres el paquete de software, ejecuta el siguiente comando para instalar ese paquete de software (vsftpd) en tu máquina.

sudo apt-get install vsftpd
Installing New Software Package

Reinstalación de un Software

Tal vez estés teniendo problemas con algún software, y no estás dispuesto a descomponer las cosas solo para ver qué está mal con él. Si es así, reinstalar el software es una de las cosas que puedes intentar para solucionar el problema del software.

Ejecuta el siguiente comando apt-get install para --reinstalar el software (vsftpd) en tu sistema.

sudo apt-get install vsftpd --reinstall
Reinstalling software with Apt-Get command

Eliminación de Software Instalado

El software instalado en tu sistema consume naturalmente tu almacenamiento. ¿Qué pasa si el software ya no cumple ningún propósito? Eliminar ese software es lo ideal. Hacerlo te permite optimizar el rendimiento de tu sistema.

Ejecuta el siguiente comando para eliminar un software específico (vsftpd) de tu máquina.

sudo apt-get remove vsftpd
Removing Installed Software

Eliminación de Software y Cualquier Archivo de Soporte con Ubuntu Apt Get

La mayoría del software instalado en tu máquina deja residuos, como carpetas o archivos de configuración, incluso después de eliminarlos. Esos residuos también contribuyen a que se agote tu almacenamiento, ¿cómo los eliminas? Deja que el comando Ubuntu Apt Get los elimine por ti.

Tal vez ya desinstalaste un software pero sus archivos de configuración aún permanecen. Si es así, usar el parámetro purge con el comando apt-get será suficiente.

Ejecuta el siguiente comando para desinstalar el software (vsftpd) y eliminar los archivos y carpetas restantes (purge) de tu máquina.

sudo apt-get purge vsftpd
Removing all the config files for a software

Alternativamente, ejecuta el comando a continuación si prefieres desinstalar (remove) el software y eliminar (--purge) sus archivos de configuración de una vez.

sudo apt-get remove --purge vsftpd
Removing software and its configuration files

Resolviendo Errores de Dependencia

Instalar, actualizar o mejorar el software no siempre termina perfectamente. Tiendes a encontrar errores en algún momento, como errores de dependencia debido a una base de datos de paquetes corrupta. ¡Pero no te preocupes! El comando Ubuntu Apt Get te permite limpiar tu repositorio local de archivos de paquete recuperados que no son necesarios y que pueden estar causando el error de dependencia.

Los paquetes de aplicación en sí se almacenan en archivos .deb, que se descargan e instalan en su máquina cuando instala cualquier software. Ahora, si elimina un software específico y lo vuelve a instalar, apt utiliza los archivos .deb de su repositorio local para la reinstalación, en lugar de volver a descargarlos de Internet.

Pero si hay una versión más nueva del software disponible y usted intenta reinstalarlo, los archivos existentes en su repositorio local ya no serán utilizables. Como resultado, obtiene un error de dependencia.

Ejecute el comando apt-get clean a continuación para eliminar los archivos de paquete descargados y en caché en su repositorio local (/var/cache/apt/archives).

El comando apt-get clean no elimina los archivos de bloqueo de las carpetas /var/cache/apt/archives y /var/cache/apt/archives/partial. Los archivos de bloqueo están destinados a evitar que dos administradores de paquetes diferentes operen en los mismos archivos en conflicto.

sudo apt-get clean
Removing Retrieved Package Files in Local Repo

Para eliminar los paquetes descargados de software que ya no están referenciados por software instalado, use el parámetro autoclean.

Ejecute el siguiente comando para eliminar los archivos residuales (archivos .deb) (autoclean) del directorio /var/cache/apt/archives.

sudo apt-get autoclean
Removing Residual Files (.deb files)

Conclusión

En este tutorial, has aprendido cómo usar los comandos Ubuntu Apt Get para instalar o actualizar paquetes de software y actualizar el sistema operativo en sí. También has abordado la resolución de errores de instalación al eliminar archivos de paquete innecesarios de la instalación de la versión anterior de los paquetes de software.

En este punto, ya sabes cómo gestionar paquetes de software en tu máquina de manera efectiva. ¿Por qué no automatizar la actualización de paquetes de software con un script de Bash? ¿O incluso agregar tareas cron con un script de PHP?

Source:
https://adamtheautomator.com/ubuntu-apt-get/