CodeGym /Cursos /Docker SELF /Fundamentos de actualización del sistema: comandos apt-ge...

Fundamentos de actualización del sistema: comandos apt-get, yum

Docker SELF
Nivel 8 , Lección 5
Disponible

Fundamentos de actualización del sistema: comandos apt-get, yum

1. ¿Por qué aprender a actualizar el sistema?

Actualizar el sistema es como una visita al médico para un chequeo. Si no lo haces, tarde o temprano te encontrarás con bugs, vulnerabilidades y versiones antiguas de software que te harán perder los nervios. Los linuxeros bromean que es mejor actualizar el sistema antes de dormir que luchar después contra una "fuga de memoria".

En la vida real, actualizar es importante para:

  • Incrementar la seguridad: las nuevas versiones cierran vulnerabilidades y hacen que tu sistema sea menos vulnerable.
  • Mejorar el rendimiento: a veces las actualizaciones incluyen optimizaciones que aceleran el funcionamiento de los programas.
  • Acceso a nuevas funciones: ¿no quieres usar las versiones más recientes de tus aplicaciones favoritas?
  • Corregir errores: los desarrolladores trabajan regularmente en solucionar bugs, y las actualizaciones suelen incluir estas correcciones.

Si trabajas en una empresa grande, el problema del software desactualizado puede ser aún más serio. Algunas vulnerabilidades de Linux pueden ser usadas para ataques. No actualizar los servidores = dejar la puerta principal de tu negocio abierta para los atacantes.


2. Fundamentos del trabajo con apt-get basado en distribuciones Debian

¿Qué es apt-get?

apt-get es una utilidad de línea de comandos para interactuar con Advanced Packaging Tool (APT), un sistema de gestión de paquetes utilizado en Debian y sus distribuciones derivadas (como Ubuntu). Es tu herramienta mágica para instalar, eliminar, actualizar y gestionar paquetes.

Comandos básicos de apt-get

1. Actualización de la lista de paquetes disponibles

Es casi como actualizar tu feed en redes sociales: simplemente verificas qué hay de nuevo disponible. Para esto se usa:

sudo apt-get update

Este comando descarga información actualizada sobre las versiones disponibles de los paquetes desde los repositorios especificados.

2. Actualización de todos los paquetes instalados

Cuando quieres que tu sistema esté completamente actualizado, esto te ayuda:

sudo apt-get upgrade

Este comando actualiza todos los paquetes instalados a las versiones más recientes.

Pero hay un comando aún más "agresivo":

sudo apt-get dist-upgrade

No solo actualiza paquetes, también puede añadir o eliminar dependencias si es necesario para realizar la actualización. Úsalo con precaución.

3. Instalación de un nuevo paquete

¿Quieres instalar tu editor de texto favorito? Aquí un ejemplo:

sudo apt-get install vim

apt-get resolverá automáticamente las dependencias y descargará todo lo necesario para que el paquete funcione.

4. Eliminación de un paquete

Si ya no quieres usar un programa, puedes eliminarlo con:

sudo apt-get remove vim

O bien, para eliminar también sus archivos de configuración, usa:

sudo apt-get purge vim

5. Limpieza de archivos innecesarios

Para eliminar restos de paquetes desinstalados (y liberar espacio en el disco), utiliza:

sudo apt-get autoremove

Y para limpiar la caché de los paquetes descargados:

sudo apt-get clean

3. Fundamentos del uso de yum en distribuciones basadas en RedHat

¿Qué es yum?

yum (Yellowdog Updater Modified) es un gestor de paquetes para distribuciones basadas en RedHat, como CentOS y Fedora. Al igual que apt-get, ayuda a gestionar programas, comprobar actualizaciones y descargar paquetes dependientes.

Comandos básicos de yum

1. Comprobar actualizaciones

Para ver qué actualizaciones están disponibles, ejecuta:

sudo yum check-update

2. Actualización del sistema

Si estás listo para actualizar todo de una vez:

sudo yum update

Este comando actualiza todos los paquetes a las últimas versiones disponibles.

3. Instalación de un paquete nuevo

Al igual que con apt-get, instalar un paquete nuevo no es complicado:

sudo yum install vim

4. Eliminación de un paquete

Para eliminar un paquete, utiliza:

sudo yum remove vim

5. Limpieza de datos innecesarios

Después de actualizaciones o eliminación de paquetes, pueden quedar archivos temporales. Puedes limpiarlos con el comando:

sudo yum clean all

4. Comparación entre apt-get y yum

Función apt-get yum
Se utiliza en Debian, Ubuntu RedHat, CentOS, Fedora
Verificar actualizaciones sudo apt-get update sudo yum check-update
Actualizar sistema sudo apt-get upgrade sudo yum update
Instalar un paquete sudo apt-get install sudo yum install
Eliminar un paquete sudo apt-get remove sudo yum remove
Limpiar sistema sudo apt-get autoremove sudo yum clean all

5. Actualizamos el sistema usando apt-get y yum

Vamos a intentar actualizar e instalar paquetes en la práctica. Como ejemplo, haremos una actualización del sistema e instalaremos el editor de texto nano.

Actualización del sistema en Debian/Ubuntu

  1. Actualiza la lista de paquetes disponibles:

    sudo apt-get update
    
  2. Actualiza los paquetes instalados:

    sudo apt-get upgrade
    
  3. Instala nano:

    sudo apt-get install nano
    

Actualización del sistema en CentOS/Fedora

  1. Verifica las actualizaciones disponibles:

    sudo yum check-update
    
  2. Actualiza el sistema:

    sudo yum update
    
  3. Instala nano:

    sudo yum install nano
    

6. Errores típicos y características

  1. Si ves el error "Failed to fetch", podría deberse a problemas con la conexión a Internet o a que los repositorios no están disponibles. Revisa tu red e inténtalo de nuevo.
  2. A veces, al usar apt-get o yum, puede aparecer un mensaje sobre procesos "bloqueados". Esto sucede si otro proceso (por ejemplo, una actualización automática) está utilizando el gestor de paquetes. Espera o finaliza el proceso utilizando comandos como:

    sudo killall apt-get
    
  3. No olvides usar regularmente comandos de limpieza (apt-get autoremove y yum clean all) para no llenar el espacio con archivos innecesarios.

Aplicación real del conocimiento

Los expertos en Linux a menudo verifican en entrevistas tu habilidad para manejar actualizaciones del sistema e instalación de paquetes. Además, en el mundo moderno del DevOps, actualizar servidores es una de las tareas clave. Imagina automatizar actualizaciones con scripts: no solo ahorras tiempo, ¡también evitas muchos errores humanos!

¿Listo para el siguiente paso? Entonces lleva todo a la práctica y recuerda: ¡los linuxeros son respetados por la limpieza de su sistema!

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION