Tema: apt
-
Actualizar Debian y Ubuntu a la siguiente versión mayor sin perder una vía de retorno
Tanto do-release-upgrade de Ubuntu como el procedimiento manual de Debian (editar sources.list y luego actualizar) suponen una copia de seguridad completa y una consola de respaldo por si la sesión SSH se corta a mitad de la actualización; las propias notas de publicación de Debian recomiendan una pasada de actualización mínima antes de la completa.
-
Añadir un repositorio APT de terceros de la forma actual: archivos .sources deb822 y llaveros con Signed-By
apt-key está obsoleto; la forma admitida de añadir un repositorio de terceros firmado es un archivo de llavero bajo /etc/apt/keyrings referenciado con una opción Signed-By, escrito bien en el formato clásico de una línea o en el nuevo formato deb822 .sources que analizan tanto Debian 12/13 como las versiones actuales de Ubuntu.
-
An internal package mirror or cache for Linux clients: apt-cacher-ng and dnf's reposync
Apt-Cacher NG caches Debian/Ubuntu packages on demand behind an HTTP proxy setting, while dnf's reposync plugin makes a full local copy of a chosen RPM repository. Both cut repeated downloads without weakening client-side signature verification, which stays on regardless of where the bytes came from.
-
Códigos de salida de apt-get, dpkg, dnf y zypper: cuándo 100 significa actualizaciones y no un fallo
apt-get usa una división simple: 0 es éxito y 100 es error. dpkg distingue una comprobación fallida (1) de un error fatal de uso o del sistema (2). El check-update de dnf reutiliza 100 para indicar que SÍ hay actualizaciones disponibles, no un error. zypper define todo un rango, 100-107, de códigos informativos (no de error), por ejemplo para un reinicio pendiente, aunque 104 (paquete no encontrado) y 105 (interrumpido) significan que la acción no se realizó. Leer cualquiera de ellos como un simple booleano de éxito o fallo hace perder información real.
-
APT pinning: mantener un paquete en una versión u origen concreto con archivos de preferencias
El pinning de APT permite retener un único paquete, obtenerlo de una suite que no es la predeterminada o evitar que un futuro apt upgrade lo modifique. Se configura con un archivo por propósito en /etc/apt/preferences.d, en lugar de editar un único archivo compartido, y se comprueba con apt-cache policy.
-
Gestores de paquetes comparados: apt, dnf, zypper, apk, pkg, Homebrew y winget lado a lado
Instalar, eliminar, buscar, listar, encontrar el paquete propietario de un archivo, fijar una versión y ejecutar sin interacción: las mismas siete tareas, expresadas de forma distinta por apt/dpkg, dnf, zypper, apk, pkg, Homebrew y winget. La tabla también señala la tarea que Homebrew y winget sencillamente no ofrecen.
-
Ejecutar apt y dpkg de forma no interactiva en Debian y Ubuntu sin que se bloqueen en las preguntas
Una ejecución de apt-get o dpkg desde un script puede quedarse detenida por una pregunta de debconf, una consulta sobre un archivo de configuración modificado o un bloqueo de dpkg retenido. Si se define DEBIAN_FRONTEND, se usan las opciones confold/confdef adecuadas y se preconfiguran antes las respuestas de debconf, la instalación termina correctamente o falla con un error claro.
-
Configurar unattended-upgrades para aplicar parches de seguridad automáticos en Debian y Ubuntu
unattended-upgrades instala actualizaciones de paquetes de forma periódica mediante dos archivos: 20auto-upgrades (si se ejecuta y con qué frecuencia) y 50unattended-upgrades (qué orígenes se usan y si se reinicia). Probarlo con --dry-run --debug antes de activarlo en producción evita reinicios inesperados o actualizaciones a medio aplicar.
Legible por máquina: JSON