Introducción
Recientemente creé una nueva máquina virtual Ubuntu 22.04 LTS Linux. Cuando intenté configurar el servidor PostgreSQL en él, vi un mensaje de advertencia como el que se muestra a continuación en la pantalla:
Advertencia: apt-key está en desuso. En su lugar, administre los archivos del conjunto de claves en trusted.gpg.d (consulte apt-key (8)).
Incluso después de que apareció el mensaje de advertencia, pude seguir trabajando. Los desarrolladores de Debian han actualizado la forma en que se almacenan las claves GPG, lo que mejora la seguridad del sistema. Notará este problema con los sistemas Ubuntu 22.04 y Debian 11.
Los siguientes pasos lo ayudarán a mover la llave a una nueva ubicación:
El primer paso es averiguar la identificación de la clave. Puede enumerar todas las claves existentes en trusted.gpg con el siguiente comando:
sudo apt-key list
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
/etc/apt/trusted.gpg
--------------------
pub rsa4096 2011-10-13 [SC]
B97B 0AFC AA1A 47F0 44F2 44A0 7FCC 7D46 ACCC 4CF8
uid [ unknown] PostgreSQL Debian Repository
Necesito solucionar el problema del repositorio de PostgreSQL. Luego copie los últimos 8 caracteres de la clave ID y expórtela con el siguiente comando:
sudo apt-key export ACCC4CF8 | sudo gpg --dearmour -o /usr/share/keyrings/pgdg.gpg
Ahora edite el archivo de configuración del repositorio de Apt como:
deb [arch=amd64 signed-by=/usr/share/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt/jammy-pgdg main
Ahora puede eliminar la clave de trusted.gpg:
sudo apt-key del ACCC4CF8
Conclusión
Con suerte, este tutorial rápido lo ayudará a resolver sus problemas. También puede seguir las mismas instrucciones para solucionar problemas similares en otros repositorios.