Introduzione
Con l'ultima versione di Ubuntu 22.04 e Debian 11, gli utenti iniziano a ricevere un messaggio di avviso durante l'importazione della chiave GPG che “Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8))“. La chiave apt memorizza il file della chiave in /etc/apt/trusted.gpg
o /etc/apt/trusted.gpg.d
. In tal caso, una singola chiave è considerata attendibile anche per altri repository configurati nel sistema. Ciò crea problemi di sicurezza per i repository sui tuoi sistemi. Per superare questo problema, Ubuntu 22.04 e Debian 11 hanno richiesto di gestire OpenPGP come file di keyring.
Anche se questo è un messaggio di avviso, puoi continuare a utilizzare apt-key
, ma verrà rimosso nelle prossime versioni. Quindi sarà una buona idea iniziare a utilizzare il nuovo modo.
Problema:
Ad oggi, utilizziamo il seguente comando per aggiungere una chiave GPG al nostro sistema. Funzionava bene. Durante l'esecuzione dello stesso comando su Ubuntu 22.04, ho ricevuto un messaggio di avviso:
curl https://download.webmin.com/jcameron-key.asc | sudo apt-key add -
Dovresti vedere il seguente output:
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
Soluzione:
Ecco il nuovo modo di aggiungere chiavi GPG al sistema ed evitare l'avviso di cui sopra.
Importare chiave GPG
Puoi scegliere una delle opzioni seguenti per importare i portachiavi del sistema di chiavi GPG.
Metodo 1: il comando seguente scaricherà una chiave GPG remota, la crittograferà e la salverà nella directory /usr/share/keyrings
:
wget -nc https://download.webmin.com/jcameron-key.asc
cat jcameron-key.asc | gpg --dearmor | sudo tee /usr/share/keyrings/jcameron-key.gpg > /dev/null 2>&1
Metodo 2: possiamo anche utilizzare il comando install
che viene utilizzato dal sistema operativo per installare i file nel filesystem:
wget -nc https://download.webmin.com/jcameron-key.asc
cat jcameron-key.asc| gpg --dearmor > jcameron-key.gpg
sudo install -o root -g root -m 644 jcameron-key.gpg /usr/share/keyrings/
Metodo 3: invece di utilizzare più comandi, puoi unirli e utilizzare un comando a riga singola come:
curl https://download.webmin.com/jcameron-key.asc | gpg --dearmor | sudo tee /usr/share/keyrings/jcameron-key.gpg > /dev/null 2>&1
Aggiornare PPA
Successivamente è modificare il file di configurazione del repository (ad esempio: /etc/apt/sources.list.d/webmin.list
) con un tag firmato. Ciò definirà la chiave gpg memorizzata nei keyring per il tuo repository.deb:
deb [signed-by=/usr/share/keyrings/jcameron-key.gpg] https://download.webmin.com/download/repository sarge contrib
Puoi vedere che il file di configurazione del repository sopra fa riferimento al file GPG ([signed-by=/usr/share/keyrings/jcameron-key.gpg]) memorizzato nei keyring. Ciò limiterà la verifica dei pacchetti solo con questo file.
Ora puoi aggiornare la cache con "apt update
" e continuare con l'installazione del pacchetto.
Conclusione
Per migliorare la sicurezza del tuo sistema, l'ultimo sistema Ubuntu preferisce memorizzare le chiavi GPG sotto i portachiavi. Definita anche la chiave nella configurazione del repository per evitare l'utilizzo di altre chiavi.