Introduzione
Di recente ho creato una nuova macchina virtuale Ubuntu 22.04 LTS Linux. Quando ho tentato di configurare il server PostgreSQL su di esso, ho visto un messaggio di avviso come quello mostrato di seguito sullo schermo:
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
Anche dopo che è apparso il messaggio di avviso, sono stato in grado di continuare a lavorare. Il modo in cui vengono archiviate le chiavi GPG è stato aggiornato dagli sviluppatori Debian, migliorando la sicurezza del sistema. Noterai questo problema con i sistemi Ubuntu 22.04 e Debian 11.
I passaggi seguenti ti aiuteranno a spostare la chiave in una nuova posizione:
Il primo passo è scoprire l'id della chiave. Puoi elencare tutte le chiavi esistenti in trusted.gpg con il comando seguente:
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
Devo risolvere il problema per il repository PostgreSQL. Quindi copia gli ultimi 8 caratteri dell'ID chiave ed esportalo con il seguente comando:
sudo apt-key export ACCC4CF8 | sudo gpg --dearmour -o /usr/share/keyrings/pgdg.gpg
Ora modifica il file di configurazione del repository Apt come:
deb [arch=amd64 signed-by=/usr/share/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt/ jammy-pgdg main
Ora puoi eliminare la chiave da trusted.gpg:
sudo apt-key del ACCC4CF8
Conclusione
Si spera che questo tutorial rapido ti aiuti a risolvere i tuoi problemi. Puoi anche seguire le stesse istruzioni per risolvere problemi simili in altri repository.