Curso de Ubuntu 26.04 / Configurar repositorios APT y claves de firma

La gestión de los repositorios de Ubuntu 26.04 comienza con la verificación del alcance del archivo .sources real y de la clave de firma. Al agregar repositorios de terceros, se debe verificar el soporte del proveedor para la versión 26.04 y la huella digital completa de la clave, y asociar la clave únicamente con dicho repositorio.

Consultar los repositorios actuales y las versiones candidatas

cat /etc/os-release
find /etc/apt/sources.list.d -maxdepth 1 -type f -print
cat /etc/apt/sources.list.d/ubuntu.sources
apt-cache policy

Los repositorios predeterminados de Ubuntu normalmente están en /etc/apt/sources.list.d/ubuntu.sources, pero pueden variar según la instalación, la nube o el historial de actualizaciones. Puede haber coexistencia de la antigua línea única .list y deb822 .sources, por lo que se debe verificar que el mismo repositorio no esté definido de forma duplicada.

Comprender los campos deb822 y los componentes

Campos Aspectos a evaluar
URIs ¿De qué proveedor se recibe?
Suites Versiones o canales, como resolute, resolute-updates y resolute-security
Components main·restricted·universe·multiverse, etc., áreas de paquetes
Architectures ¿Restringe la arquitectura de CPU objetivo?
Signed-By Archivo de clave para verificar este repositorio
Enabled El valor no desactiva ese bloque de configuración

Habilitar un componente no implica que todos sus paquetes tengan la misma cobertura de seguridad. Revise la cobertura por paquete y las condiciones de Ubuntu Pro. Sustituir el nombre de otra distribución por resolute en la configuración de un proveedor no hace que sus paquetes sean compatibles con Ubuntu 26.04.

La descripción del repositorio de terceros de Ubuntu abarca el alcance de la confianza y el impacto de las actualizaciones de distribución.

Verificar archivos clave y pruebas de confianza

gpg --show-keys --with-fingerprint /usr/share/keyrings/ubuntu-archive-keyring.gpg

La consulta requiere gpg y el archivo de claves indicado; confirme que existen en su instalación. El ejemplo muestra el keyring del archivo oficial de Ubuntu. Para una clave de terceros, compare su huella completa con la documentación HTTPS del proveedor y, cuando sea posible, una evidencia obtenida de forma independiente; un nombre de archivo o un identificador corto no demuestran confianza.

Para claves que gestione localmente, utilice /etc/apt/keyrings según las instrucciones del proveedor y limite el repositorio mediante Signed-By. El usuario de APT, normalmente _apt, debe poder acceder al directorio y leer la clave pública. No resuelva errores desactivando la autenticación con trusted=yes ni confiando globalmente en una clave sin delimitar su alcance.

Modificar un repositorio después de respaldarlo

backup=$(sudo mktemp -d /root/apt-sources.XXXXXX)
sudo cp -a /etc/apt/sources.list.d "$backup/"
printf 'Backup: %s\n' "$backup"

Registre de forma segura la ruta generada. La copia anterior abarca /etc/apt/sources.list.d; si existe y va a modificar /etc/apt/sources.list, respáldelo por separado. Identifique un archivo de terceros y edítelo con sudoedit. En deb822, Enabled: no desactiva solo el bloque correspondiente; cambiar la extensión de un archivo afecta a todas sus entradas.

Aunque desactives el repositorio, los programas y datos instalados allí no se eliminarán automáticamente. La eliminación o degradación requiere una revisión de dependencias por separado. No se elimina el archivo de clave de firma hasta que se verifique si otros repositorios lo están referenciando.

Verificación y restauración

sudo apt update
apt-cache policy

Compruebe que los índices se actualizan sin errores y que las fuentes y versiones candidatas son las previstas. Si falla, compare con la copia y restaure únicamente los elementos modificados antes de volver a consultar. Conserve las otras entradas y no eluda incompatibilidades cambiando el nombre de la versión por el de otra distribución.