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
Actualiza la lista de paquetes disponibles:
sudo apt-get update
Actualiza los paquetes instalados:
sudo apt-get upgrade
Instala
nano
:sudo apt-get install nano
Actualización del sistema en CentOS/Fedora
Verifica las actualizaciones disponibles:
sudo yum check-update
Actualiza el sistema:
sudo yum update
Instala
nano
:sudo yum install nano
6. Errores típicos y características
- 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.
A veces, al usar
apt-get
oyum
, 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
No olvides usar regularmente comandos de limpieza (
apt-get autoremove
yyum 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!
GO TO FULL VERSION