Tutoriales

[Fixed] Problema «Clave almacenada en el conjunto de claves de trusted.gpg heredado»

Si usa un PPA o agrega un repositorio externo en Ubuntu 22.04 y versiones posteriores, es posible que vea un mensaje como este:

W:  Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

» data-medium-file=» data-large-file=» decoding=»async» width=»1022″ height=»545″ src=» alt=»ubuntu key se almacena heredada» class=»wp-image-103775 » tamaños=»(ancho máximo: 1022px) 100vw, 1022px»/>

Lo primero es lo primero. Esto no es un error, sino un mensaje de advertencia. Las advertencias no detienen el programa. Incluso si ve este mensaje de advertencia durante una actualización, puede continuar actualizando su sistema.

Si no le gusta ver el mensaje de advertencia, hay algunos pasos manuales que puede seguir para deshacerse de él.

Hay dos caminos, el camino correcto y el camino rápido y sucio. Lea acerca de ambos métodos y vea cuál le conviene.

Método 1: importar la clave [Proper but complicated way]

Primero, enumere todas las claves GPG agregadas al sistema.

sudo apt-key list

Esto mostrará una gran lista de claves almacenadas en su sistema. Lo que hace aquí es buscar la clave asociada con el mensaje de advertencia.

[email protected]:~$ sudo apt-key list
[sudo] password for abhishek: 
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
/etc/apt/trusted.gpg
--------------------
pub   rsa4096 2014-01-13 [SCEA] [expired: 2019-01-12]
      418A 7F2F B0E1 E6E7 EABF  6FE8 C2E7 3424 D590 97AB
uid           [ expired] packagecloud ops (production key) <[email protected]>

pub   rsa4096 2016-02-18 [SCEA]
      DB08 5A08 CA13 B8AC B917  E0F6 D938 EC0D 0386 51BD
uid           [ unknown]  ( <[email protected]>
sub   rsa4096 2016-02-18 [SEA]

/etc/apt/trusted.gpg.d/audio-recorder-ubuntu-ppa.gpg
----------------------------------------------------
pub   rsa4096 2015-08-30 [SC]
      42EF 41ED 9813 B713 D4F1  F06D 5CF1 2638 ACF9 669F
uid           [ unknown] Launchpad PPA for Team audio-recorder

/etc/apt/trusted.gpg.d/danielrichter2007-ubuntu-grub-customizer.gpg
-------------------------------------------------------------------
pub   rsa1024 2010-10-08 [SC]
      59DA D276 B942 642B 1BBD  0EAC A8AA 1FAA 3F05 5C03

Cómo lo haces Lee atentamente el mensaje.

W:  Key is stored in legacy

En mi caso, el repositorio tiene palabras clave como packagecloud, slacktechnologies, etc. Aparece en la parte superior de la salida de la lista de claves apt. Es posible que deba desplazarse un poco para su situación.

En este raro caso, el repositorio externo agregado por Slack tiene dos claves GPG. Uno de ellos está desactualizado, lo ignoraré. Es posible que usted no tenga tal situación.

Debe poner los últimos 8 caracteres (excluyendo espacios) en la línea después de pub.

/etc/apt/trusted.gpg
--------------------
pub   rsa4096 2014-01-13 [SCEA] [expired: 2019-01-12]
      418A 7F2F B0E1 E6E7 EABF  6FE8 C2E7 3424 D590 97AB
uid           [ expired] packagecloud ops (production key) <[email protected]>

pub   rsa4096 2016-02-18 [SCEA]
      DB08 5A08 CA13 B8AC B917  E0F6 D938 EC0D 0386 51BD
uid           [ unknown]  ( <[email protected]>

Entonces, de la línea «DB08 5A08 CA13 B8AC B917 E0F6 D938 EC0D 0386 51BD», tomaría los últimos 8 caracteres de «0386 51BD», eliminaría los espacios y los usaría para importar la clave GPG/apt en un archivo dedicado en / etc. directorio /trusted.gpg.d:

sudo apt-key export 038651BD | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/slack.gpg

Creé un nuevo archivo slack.gpg aquí en caso de que no lo hayas notado. Lo llamé slack.gpg porque estaba asociado con la aplicación Slack que instalé anteriormente. El nombre del archivo no importa, pero ayuda con la identificación.

Si el comando se ejecuta correctamente, no verá ningún mensaje. Puede verificar esto verificando la existencia del archivo gpg recién creado.

» data-medium-file=» data-large-file=» decoding=»async» width=»1079″ height=»372″ src=» alt=»importar clave gpg a ubuntu de confianza» class=»wp-image- 103773 jetpack-lazy-image» data-lazy- data-lazy- data-lazy-src=»?is- carga-pendiente=1″ />

Vuelva a ejecutar la actualización y ya no debería ver el mensaje de advertencia.

Método 2: copiar al directorio de confianza.gpd.d [Quick and dirty way]

Si no se siente cómodo haciendo todo lo anterior manualmente, puede ignorar el mensaje de advertencia. Quiero decir, ignorarlo siempre es una opción.

Otra opción es copiar el archivo /etc/apt/trusted.gpg en el directorio /etc/apt/trusted.gpg.d. Después de todo, Ubuntu solo se queja de que necesita la clave GPG en el directorio /etc/apt/trusted.gpg.d.

Todavía necesita usar una terminal. Ábrelo y usa el siguiente comando:

sudo cp /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d

Ahora, si ejecuta una actualización, ya no verá el mensaje de advertencia «La clave está almacenada en el conjunto de claves de trusted.gpg heredado».

En conclusión

He escrito un artículo detallado sobre la desaprobación de apt-key. Aparentemente, ese artículo confundió a algunos lectores, así que escribí este artículo para darles pasos inmediatos para deshacerse de este mensaje.

Como dije antes, este es un mensaje de advertencia y puede ignorarse por ahora. La responsabilidad de «arreglar» este problema recae en los desarrolladores de software externos y los desarrolladores de Ubuntu. Los desarrolladores de software externos deben asegurarse de que sus claves GPG ya no se agreguen al archivo /etc/apt/trusted.gpg.

Los usuarios finales no deberían sufrir por su pereza.

Entonces, ¿qué método usó para deshacerse del mensaje de advertencia «la clave está almacenada en el legado»? primero o segundo?


LEER  Instalar Dropbox en Kali Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba