Saltar al contenido principal

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:

  • apt es más amigable (barra de progreso, colores)
  • apt-get es más de bajo nivel
  • Utilice apt para 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