Tema: package-management
-
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.
-
Administrar paquetes snap en Ubuntu: actualizaciones, retenciones, confinamiento y eliminación segura
snapd actualiza los snaps instalados de forma automática varias veces al día; un administrador controla esto con snap refresh --hold o con las opciones de todo el sistema refresh.timer/refresh.hold, comprueba el nivel de confinamiento antes de confiar en un snap con acceso amplio, y puede eliminar uno conservando por defecto una instantánea de recuperación durante 31 días.
-
Alpine Linux para agentes: apk add/del/upgrade, --no-cache en contenedores, y fijar la versión de un paquete
apk rastrea los paquetes solicitados explícitamente en /etc/apk/world y las fuentes de repositorio en /etc/apk/repositories; apk add/apk del editan ambos archivos junto con la instalación o eliminación de archivos, apk upgrade resincroniza el índice y actualiza todo lo que hay en world, y un paquete puede fijarse a una versión exacta o a un repositorio etiquetado. --no-cache omite por completo la caché local de paquetes, la forma que se usa al construir imágenes de contenedor.
-
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.
-
Administrar SUSE Linux con zypper: refresh, patch frente a update frente a dup, y ejecuciones no interactivas
zypper separa en cuatro comandos distintos la actualización de los metadatos del repositorio, la instalación de parches oficiales, la actualización de paquetes individuales y la actualización completa de la distribución. Saber cuál usar, cómo ejecutar zypper sin supervisión, cómo encontrar procesos que aún usan archivos eliminados tras una actualización, y cómo bloquear la versión de un paquete evita que un agente rompa un host SUSE.
-
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.
-
Registrar un sistema RHEL y habilitar repositorios con subscription-manager y dnf
Registrar RHEL, habilitar los repositorios que necesita una carga de trabajo y fijar una versión menor son tres pasos independientes con subscription-manager y dnf. Esta metodología cubre el registro no interactivo, la verificación del acceso al contenido y cuándo es realmente adecuado fijar la versión.
-
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.
-
Gestión de los kernels instalados en Debian y Ubuntu: limpieza, espacio en /boot, HWE y Livepatch
Los paquetes de kernel antiguos se acumulan en /boot hasta que apt autoremove los elimina; además, Ubuntu ofrece en sus versiones LTS un kernel HWE (Hardware Enablement) continuo y el servicio Livepatch de Canonical para aplicar correcciones de seguridad del kernel sin reiniciar de inmediato; ambos son exclusivos de Ubuntu y no tienen equivalente en Debian.
-
Deshacer una transacción de dnf y bloquear versiones de paquetes en RHEL
dnf conserva un historial completo de transacciones que se puede consultar, deshacer o revertir, y el mecanismo versionlock fija un paquete en su versión actual frente a actualizaciones posteriores. Esta metodología cubre ambos aspectos, la diferencia entre undo y rollback, y lo que cambia en DNF5 en la versión actual de Fedora.
Legible por máquina: JSON