Skip to content

Debian 13 keyring #24939

@rubelcarbonell-spec

Description

@rubelcarbonell-spec

Is this a docs issue?

  • My issue is about the documentation content or website

Type of issue

Information is incorrect

Description

Descripción del problema

Al intentar configurar el repositorio de Docker en Debian 13 (Trixie/sid), el comando sudo apt update falla porque la herramienta apt (que ahora utiliza sqv) no puede encontrar el archivo de la llave.

Mensaje de error

Err:2 https://download.docker.com/linux/debian trixie InRelease
Sub-process /usr/bin/sqv returned an error code (1), error message is: Error: Failed to parse keyring "/etc/apt/keyrings/docker.asc"
Caused by:
0: Reading "/etc/apt/keyrings/docker.asc": No such file or directory (os error 2)
1: No such file or directory (os error 2)

Pasos para reproducir

  1. Ejecutar en Debian 13 (Trixie o Sid):
# Configuración estándar (falla)
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo tee /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo \"$VERSION_CODENAME\") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update

Entorno
Distribución: Debian 13 "Trixie" (stable)

Versión de apt:
apt --version
# apt 2.9.29 (amd64)
Herramientas involucradas: /usr/bin/sqv (Sequoia-PGP), que sustituye a gpgv en las últimas versiones de Debian.

Causa raíz
Debian 13 apt utiliza /usr/bin/sqv para la verificación, que es incompatible con las llaves en formato ASCII armor (.asc). Docker espera una llave en texto plano, mientras que sqv solo acepta llaves en formato binario (.gpg) /etc/apt/keyrings/ o /usr/share/keyrings/. Además, apt-key (obsoleto desde Debian 11) y la ruta /etc/apt/keyrings/docker.asc no funcionan correctamente.

Más información: [Docker issue #1433](https://github.com/wimpysworld/deb-get/issues/1433), [QubesOS forum](https://forum.qubes-os.org/t/i-cant-put-librewolf-brave-or-mullvad-on-debian-13/35804). apt-key fue [declarado obsoleto en apt 2.1.8](https://github.com/docker/docker.github.io/issues/11625) y eliminado en Debian 13. La forma correcta es usar una llave en formato binario y las nuevas directivas Signed-By.


### Location

https://docs.docker.com/desktop/setup/install/linux/debian/

### Suggestion

Solución alternativa temporal
Convertir la llave manualmente y usar la sintaxis moderna Signed-By:

bash
sudo rm -f /etc/apt/sources.list.d/docker.list
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(. /etc/os-release && echo \"$VERSION_CODENAME\") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update

Comportamiento esperado
Que la documentación oficial de Docker sea compatible con las últimas versiones de Debian, incluyendo la correcta gestión de llaves, o que el script de instalación (get.docker.com) detecte automáticamente estos cambios.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions