Descrizione del problema #
Quando si tenta di aggiornare il RELIANOID sistema che utilizza il noid-updater, checkupdates, checkupgrades or apt update comando, potresti riscontrare il seguente messaggio di errore:
root@noid-01:~# noid-updater Hit:1 https://repo.relianoid.com/ce/v7 bookworm InRelease Err:1 https://repo.relianoid.com/ce/v7 bookworm InRelease Le seguenti firme non sono state verificate perché la chiave pubblica non è disponibile: NO_PUBKEY 5CC37ED135C46EB4 Lettura degli elenchi dei pacchetti... Fatto W: Si è verificato un errore durante la verifica della firma. Il repository non è aggiornato e verranno utilizzati i file di indice precedenti. Errore GPG: https://repo.relianoid.com/ce/v7 bookworm InRelease: Le seguenti firme non sono state verificate perché la chiave pubblica non è disponibile: NO_PUBKEY 5CC37ED135C46EB4 W: Impossibile recuperare https://repo.relianoid.com/ce/v7/dists/bookworm/InRelease Le seguenti firme non sono state verificate perché la chiave pubblica non è disponibile: NO_PUBKEY 5CC37ED135C46EB4 W: Impossibile scaricare alcuni file di indice. Sono stati ignorati o sono stati utilizzati quelli vecchi.
Causare #
Questo problema è stato introdotto nel RELIANOID Community Edition a causa di una dipendenza mancante in relianoid pacchetto. In particolare, il relianoid-keyring il pacchetto non è stato incluso come dipendenza richiesta, causando la mancanza nel sistema della chiave GPG necessaria per l'autenticazione del repository.
Soluzione #
Se il bilanciatore del carico ha accesso a Internet #
Eseguire il seguente comando per scaricare e installare la chiave GPG:
wget -O - https://repo.relianoid.com/public/relianoid.asc > /etc/apt/trusted.gpg.d/relianoid.asc
Se il bilanciatore del carico non ha accesso a Internet #
Scarica il file chiave da un sistema con accesso a Internet. Quindi, trasferisci il file al bilanciatore di carico tramite SCP, SFTP o qualsiasi metodo di trasferimento disponibile. Copia il file nella posizione corretta sul bilanciatore di carico:
cp relianoid.asc /etc/apt/trusted.gpg.d/relianoid.asc
Verifica la correzione #
Una volta aggiunta la chiave, aggiorna nuovamente il sistema:
apt update
or
noid-updater
Se l'aggiornamento viene completato correttamente senza il NO_PUBKEY errore, il problema è stato risolto.
Conclusione #
Questo errore si verifica a causa di un pacchetto portachiavi mancante in RELIANOID Community Edition. L'aggiunta manuale della chiave GPG consente al gestore dei pacchetti di verificare e recuperare correttamente gli aggiornamenti. I futuri aggiornamenti di RELIANOID dovrebbe includere questa dipendenza per impostazione predefinita per evitare che il problema si ripeta.