En Linux, los programas se instalan con un gestor de paquetes que descarga, configura y registra el software de forma automática desde la terminal.
No necesitas buscar instaladores en internet ni hacer clic en asistentes. Todo se hace con comandos simples y rápidos.
¿Qué es un gestor de paquetes?
Un gestor de paquetes es una herramienta que administra el software de tu sistema. Descarga programas desde repositorios oficiales, los instala correctamente y lleva un registro de todo lo que tienes instalado.
En Ubuntu y otras distribuciones basadas en Debian, el gestor de paquetes se llama apt (Advanced Package Tool). Es el comando que usarás en casi todas las tareas de software.
Estructura del comando apt
La forma básica del comando es:
sudo apt [acción] [nombre-del-paquete]
sudo le dice al sistema que ejecutes el comando con permisos de administrador. Sin sudo, apt no puede instalar ni eliminar nada.
Las acciones principales son:
| Acción | ¿Para qué sirve? |
|---|---|
update |
Actualiza la lista de paquetes disponibles |
upgrade |
Instala las actualizaciones pendientes |
install |
Instala un programa nuevo |
remove |
Elimina un programa (conserva configuración) |
purge |
Elimina un programa y su configuración |
search |
Busca paquetes por nombre o descripción |
show |
Muestra información detallada de un paquete |
autoremove |
Elimina paquetes que ya no son necesarios |
Antes de instalar: actualiza tu lista de paquetes
Siempre ejecuta este comando antes de instalar algo nuevo:
sudo apt update
Este comando no instala nada. Solo sincroniza la lista de paquetes disponibles con los servidores de Ubuntu. Si no lo haces, podrías instalar versiones desactualizadas.
La salida se ve así:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease
Fetched 3,241 B in 2s
Reading package lists... Done
Cómo instalar un programa
Usa apt install seguido del nombre del paquete:
sudo apt install curl
apt te mostrará cuánto espacio usará y te pedirá confirmación:
The following NEW packages will be installed:
curl
0 upgraded, 1 newly installed, 0 to remove.
Do you want to continue? [Y/n]
Presiona Y y luego Enter para confirmar. También puedes agregar -y al comando para aceptar automáticamente sin preguntas:
sudo apt install curl -y
Esto es útil cuando configuras servidores de forma automatizada, como en los sistemas de Mercado Libre o FEMSA donde se despliegan decenas de máquinas a la vez.
Instalar varios programas a la vez
Puedes instalar múltiples paquetes en un solo comando. Solo escribe los nombres separados por espacios:
sudo apt install curl wget git -y
Este ejemplo instala tres herramientas de uso común:
- curl: descarga contenido desde URLs
- wget: descarga archivos desde internet
- git: controla versiones de código
Un administrador de sistemas en Bimbo podría usar este comando al configurar un servidor nuevo para dejar listas todas las herramientas de una sola vez.
Cómo buscar un paquete
Si no sabes el nombre exacto del paquete, usa apt search:
apt search editor
No necesitas sudo para buscar. La salida muestra una lista de paquetes con su descripción:
nano/jammy 6.2-1 amd64
small, friendly text editor inspired by Pico
vim/jammy 2:8.2.3995-1ubuntu2 amd64
Vi IMproved - enhanced vi editor
También puedes ver información detallada de un paquete específico:
apt show nano
Esto muestra la versión, el tamaño, las dependencias y una descripción completa.
Cómo actualizar los programas instalados
Primero actualiza la lista de paquetes y luego aplica las actualizaciones:
sudo apt update
sudo apt upgrade
Siempre haz estos dos pasos juntos. El primero obtiene información nueva. El segundo aplica los cambios.
Para actualizar un solo programa específico, usa install sobre un paquete ya instalado:
sudo apt install curl
Si curl ya está instalado, apt lo actualizará a la versión más reciente disponible.
Cómo eliminar un programa
Hay dos formas de eliminar software:
1. Remove: elimina el programa pero conserva sus archivos de configuración.
sudo apt remove curl
2. Purge: elimina el programa y todos sus archivos de configuración.
sudo apt purge curl
Usa purge cuando quieras eliminar todo rastro del programa. Usa remove si piensas reinstalarlo más tarde y quieres conservar tu configuración.
Limpiar paquetes innecesarios
Cuando desinstalamos software, a veces quedan dependencias que ya no usa ningún programa. Para eliminarlas:
sudo apt autoremove
Este comando libera espacio en disco sin borrar nada importante. Es buena práctica ejecutarlo después de desinstalar programas.
Ejemplo completo: instalar y configurar un servidor web
Imagina que trabajas como técnico de TI en Liverpool y necesitas instalar un servidor web en Ubuntu para hacer pruebas internas.
Paso 1: Actualiza la lista de paquetes.
sudo apt update
Paso 2: Instala Apache, el servidor web más popular.
sudo apt install apache2 -y
Paso 3: Verifica que el servicio esté activo.
systemctl status apache2
La salida confirma que Apache está corriendo:
● apache2.service - The Apache HTTP Server
Active: active (running)
Paso 4: Si ya no lo necesitas, elimínalo completamente.
sudo apt purge apache2 -y
sudo apt autoremove -y
Con cuatro comandos instalaste, verificaste y limpiaste un servidor web completo.
Errores comunes
1. Olvidar sudo apt update antes de instalar.
Si instalas sin actualizar la lista, apt puede no encontrar el paquete o instalar una versión desactualizada. Siempre ejecuta update primero.
2. Confundir update con upgrade.
update solo descarga la lista de versiones nuevas. upgrade es quien realmente instala las actualizaciones. Son comandos distintos y complementarios.
3. Escribir mal el nombre del paquete.
apt diferencia mayúsculas de minúsculas y es estricto con los nombres. Si buscas Curl en lugar de curl, no encontrará nada. Usa apt search para confirmar el nombre exacto antes de instalar.
4. Usar remove cuando necesitas purge.
Si desinstalaste un programa y lo reinstalaste pero sigue comportándose mal, probablemente su configuración antigua sigue ahí. Usa purge para borrar todo desde cero.
5. No ejecutar autoremove después de desinstalar.
Cada vez que eliminas software, quedan dependencias huérfanas ocupando espacio. Con el tiempo esto acumula gigabytes innecesarios, especialmente en servidores que llevan meses en producción.
Resumen de comandos esenciales
| Comando | Función |
|---|---|
sudo apt update |
Sincroniza la lista de paquetes |
sudo apt upgrade |
Aplica todas las actualizaciones |
sudo apt install [paquete] |
Instala un programa |
sudo apt install [p1] [p2] |
Instala varios programas |
sudo apt remove [paquete] |
Elimina un programa |
sudo apt purge [paquete] |
Elimina programa y configuración |
apt search [término] |
Busca paquetes disponibles |
apt show [paquete] |
Muestra información del paquete |
sudo apt autoremove |
Limpia dependencias innecesarias |
Puntos clave para recordar
- Siempre ejecuta
sudo apt updateantes de instalar cualquier paquete nuevo. - Usa
-ypara automatizar instalaciones sin confirmación manual. removeconserva la configuración;purgeborra todo.- Puedes instalar varios paquetes en un solo comando separándolos con espacios.
autoremovemantiene tu sistema limpio después de desinstalar software.