GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Debian 11 o Kali Linux "apt-key è deprecato" Attenzione, ecco la soluzione

Sebbene attualmente durante l'aggiunta della chiave GPG su Debian 11 riceverai un "Avviso:apt-key è deprecato. Gestisci invece i file keyring in trusted.gpg.d (vedi apt-key(8)) “, possiamo ancora usare questo metodo. Tuttavia, c'è una soluzione per questo. E qui in questo articolo lo vedremo.

OpenPGP è uno standard aperto per un sistema crittografico (crittografia; firme digitali; web of trust), in particolare per l'uso con le e-mail. GnuPG ( Gnu Privacy Guard ) è un software gratuito e open source (disponibile per molti sistemi operativi) che implementa lo standard OpenPGP.

Come aggiungere in modo sicuro la chiave GPG in Debian 11 o Kali Linux

In genere utilizziamo il metodo apt-key comune per aggiungere chiavi OpenPGP per autenticare i pacchetti di alcuni repository di terze parti su Debian, Ubuntu e altri sistemi operativi Linux simili come Linux Mint, MX Linux e altri. Tuttavia, se stai usando Debian 11 e mentre aggiungi la chiave ricevi un avviso che "apt-key è deprecato", allora è per motivi di sicurezza.

È perché quando aggiungiamo la chiave OpenPGP firmata per alcuni repository APT sul nostro sistema, sarà considerata attendibile da APT per altri repository configurati anche non firmati da esso. Quindi, per motivi di sicurezza, la chiave apt è stata decifrata.

1° metodo:

Questo è il metodo più semplice per aggiungere la chiave GPG in modo sicuro su Debian 11, Kali Linux o altre distribuzioni simili.

1. Dichiara un percorso e dai un nome alla tua chiave GPG. Ad esempio, qui stiamo aggiungendo una chiave GPG per Webmin.

KEYRING=/usr/share/keyrings/webmin.gpg

Sostituisci semplicemente "webmin ” con il nome del repository per il quale stai aggiungendo la chiave.

2. Scarica e scrivi la chiave sul percorso della chiave sopra dichiarato.

curl -fsSL key-path-to-download | gpg --dearmor | sudo tee "$KEYRING" >/dev/null

Esempio :

curl -fsSL http://www.webmin.com/jcameron-key.asc | gpg --dearmor | sudo tee "$KEYRING" >/dev/null

Se non desideri utilizzare CURL quindi puoi andare su wget

wget --quiet -O -  http://www.webmin.com/jcameron-key.asc | gpg --dearmor | sudo tee "$KEYRING" >/dev/null

Nota :il file Key che scarichi potrebbe avere un'estensione diversa, come mostrato in questo articolo, potrebbe essere .gpg, .asc, .key o qualsiasi altro.

3. Questo è tutto. Elenca il valore della tua chiave aggiunta di recente:

gpg --no-default-keyring --keyring "$KEYRING" --list-keys

Fatto!!

2° metodo:

Ottieni la chiave del repository APT

Per aggiungere prima la chiave è necessario scaricarla dal sito Web del pacchetto che si sta installando. Ad esempio, qui stiamo scaricando il file chiave per aggiungere il repository Webmin su Debian, Kali o qualsiasi altro Linux.

Nota :il file Key che scarichi potrebbe avere un'estensione diversa, come mostrato in questo articolo, potrebbe essere .gpg, .asc, .key o qualsiasi altro . Tuttavia, i passaggi indicati qui saranno gli stessi.

Installa wget se non lo hai già.

sudo apt install wget

Dopodiché usalo per scaricare la chiave

wget link-to download-the-key

Esempio:

wget http://www.webmin.com/jcameron-key.asc

Verifica che la chiave sia valida

Verificare che il tipo di file sia Chiave PGP, utilizzare il comando seguente:

file your-downloaded.key

Il risultato dovrebbe essere il blocco della chiave pubblica PGP Public-Key (vecchio).

Crea un portachiavi

Importa la chiave scaricata e crea un portachiavi.

gpg --no-default-keyring --keyring ./your-repo-name_keyring.gpg --import downloaded-key

Sostituisci gli elementi in grassetto nella sintassi del comando precedente:

Esempio:

gpg --no-default-keyring --keyring ./webmin_keyring.gpg --import jcameron-key.asc

L'output del comando Esempio:

gpg: keybox './web_keyring.gpg' created
gpg: /home/h2s/.gnupg/trustdb.gpg: trustdb created
gpg: key D97A3AE911F63C51: public key "Jamie Cameron <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1

Esporta la chiave 

Esporta la chiave creata nel passaggio precedente per creare una chiave valida da trasferire a /etc/apt/trusted.gpg.d/ o /usr/share/keyrings

gpg --no-default-keyring --keyring ./above-created-keyring.gpg --export > ./repo-name-archive-keyring.gpg

esempio:

gpg --no-default-keyring --keyring ./webmin_keyring.gpg --export > ./webmin-archive-keyring.gpg

Sposta la chiave sopra creata:

Esempio:

sudo mv ./webmin-archive-keyring.gpg /etc/apt/trusted.gpg.d/


Ubuntu
  1. Costruire kernel Linux alla maniera Debian

  2. Come installare Spotify su Debian 9 Stretch Linux

  3. Il professionista certificato Kali Linux

  4. Kali Linux nel cloud AWS, di nuovo

  5. Perché il mio client Linux ICA non è in grado di utilizzare il tasto CTRL?

Errore GPG di Ubuntu 20.04:non è stato possibile verificare le seguenti firme

Crittografia senza password della partizione radice di Linux su Debian 8 con una chiave USB

Come verificare le immagini ISO in Linux

Come risolvere l'errore "Impossibile verificare le seguenti firme" in Ubuntu Linux

Linux Mint Debian Edition Uno spinoff dell'edizione principale

Come configurare le chiavi SSH su Debian 11 Linux