Capítulo 10.1 - apt (Debian/Ubuntu)
Objetivos de Aprendizaje
Al final de este capítulo, usted será capaz de:
- Utilizar apt para instalar paquetes
- Actualizar el sistema
- Gestionar los repositorios
- Resolver dependencias
- Buscar paquetes
- Comprender apt vs apt-get
¿Qué es apt?
apt (Advanced Package Tool) es el gestor de paquetes para Debian y Ubuntu.
Funciones:
- Instalación/Eliminación de paquetes
- Actualización del sistema
- Gestión de dependencias
- Búsqueda de paquetes
Comandos Básicos
Actualización
# Actualizar la lista de paquetes
sudo apt update
# Actualizar los paquetes instalados
sudo apt upgrade
# Actualización completa (incluye cambios de dependencias)
sudo apt full-upgrade
# Actualizar y upgrade en un solo comando
sudo apt update && sudo apt upgrade
Instalación
# Instalar un paquete
sudo apt install nom-paquet
# Instalar varios paquetes
sudo apt install paquet1 paquet2 paquet3
# Instalar sin confirmación
sudo apt install -y nom-paquet
# Instalar versión específica
sudo apt install nom-paquet=version
Eliminación
# Eliminar paquete (mantiene configuración)
sudo apt remove nom-paquet
# Eliminar paquete y configuración
sudo apt purge nom-paquet
# Eliminar dependencias no utilizadas
sudo apt autoremove
# Limpiar caché
sudo apt clean
sudo apt autoclean
Búsqueda e Información
Buscar
# Buscar paquete
apt search mot-cle
# Buscar por nombre exacto
apt search --names-only nom-paquet
# Ver información del paquete
apt show nom-paquet
# Listar paquetes instalados
apt list --installed
# Listar paquetes disponibles
apt list --upgradable
Información
# Información detallada
apt show nom-paquet
# Dependencias
apt depends nom-paquet
# Paquetes dependientes
apt rdepends nom-paquet
# Contenido de un paquete
dpkg -L nom-paquet
Repositorios
Archivos de Configuración
# Listar repositorios
cat /etc/apt/sources.list
ls /etc/apt/sources.list.d/
# Formato
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted
deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted
Añadir Repositorio
# Método 1: Archivo en sources.list.d/
echo "deb http://repo.example.com/ubuntu jammy main" | \
sudo tee /etc/apt/sources.list.d/mon-repo.list
# Añadir clave GPG
wget -qO - http://repo.example.com/key.gpg | sudo apt-key add -
# Actualizar
sudo apt update
Repositorio PPA (Ubuntu)
# Añadir PPA
sudo add-apt-repository ppa:nom/ppa
# Eliminar PPA
sudo add-apt-repository --remove ppa:nom/ppa
# Actualizar
sudo apt update
apt vs apt-get
apt (Moderno)
# Interfaz moderna, recomendado
sudo apt update
sudo apt install
sudo apt upgrade
sudo apt search
apt-get (Clásico)
# Sigue funcionando
sudo apt-get update
sudo apt-get install
sudo apt-get upgrade
Diferencia:
aptes más amigable (barra de progreso, colores)apt-getes más de bajo nivel- Utilice
aptpara el uso diario
Ejemplos Prácticos
Instalación Completa
# Actualizar
sudo apt update
# Instalar paquete
sudo apt install nginx
# Verificar instalación
systemctl status nginx
# Ver versión
nginx -v
Actualización del Sistema
#!/bin/bash
# Script de actualización
echo "Actualizando lista de paquetes..."
sudo apt update
echo "Actualizando paquetes..."
sudo apt upgrade -y
echo "Limpiando..."
sudo apt autoremove -y
sudo apt autoclean
echo "¡Terminado!"
Búsqueda e Instalación
# Buscar
apt search nginx
# Ver información
apt show nginx
# Instalar
sudo apt install nginx
# Verificar
dpkg -l | grep nginx
Resolución de Problemas
Dependencias Rotos
# Reparar dependencias
sudo apt --fix-broken install
# Reparar completamente
sudo apt --fix-missing install
sudo dpkg --configure -a
Caché Corrupta
# Limpiar caché
sudo apt clean
sudo apt autoclean
# Reconstruir caché
sudo apt update
Paquete Bloqueado
# Ver procesos usando el paquete
sudo lsof | grep nom-paquet
# Forzar instalación
sudo dpkg --force-depends -i paquet.deb
Resumen
En este capítulo, usted ha aprendido:
apt: Gestor de paquetes Debian/Ubuntu
Comandos: update, upgrade, install, remove, search
Repositorios: sources.list, sources.list.d/, PPA
Búsqueda: search, show, list
Problemas: --fix-broken, clean, dpkg
Práctica: Instalación, actualización, mantenimiento
Próximos Pasos
Capítulo 10.2: yum/dnf (Red Hat/CentOS)
Capítulo 10.3: Compilación desde Fuentes
Capítulo creado el: Diciembre 2024