GNU/Linux >> Znalost Linux >  >> Linux

Jak vyřešit prošlý klíč (EXPKEYSIG) pomocí Apt

Během aktualizace apt-cache nebo instalace balíčků pomocí správce balíčků apt se mi zobrazí zpráva o vypršení platnosti podpisu (EXPKEYSIG 8C718D3B5072E1F5 ). To znamená, že platnost podpisového klíče gpg vypršela.

Chyba

Zde jsou protokoly mého systému Debian 9:

sudo apt update

Hit:1 http://security.debian.org stretch/updates InRelease
Get:2 http://repo.mysql.com/apt/debian stretch InRelease [19.2 kB]
Hit:3 https://deb.nodesource.com/node_10.x stretch InRelease
Err:2 http://repo.mysql.com/apt/debian stretch InRelease
  The following signatures were invalid: EXPKEYSIG 8C718D3B5072E1F5 MySQL Release Engineering 
Hit:4 https://packages.sury.org/php stretch InRelease
Ign:5 http://mirrors.digitalocean.com/debian stretch InRelease
Get:6 http://mirrors.digitalocean.com/debian stretch-updates InRelease [91.0 kB]
Hit:7 http://mirrors.digitalocean.com/debian stretch Release
Reading package lists... Done
...
...

Pomocí následujícího příkazu zobrazíte seznam všech klíčů nakonfigurovaných pro apt ve vašem systému.

sudo apt-key list

Platnost klíče se zobrazí takto.

Řešení:

Nyní aktualizujte prošlý klíč spuštěním níže uvedeného příkazu. Zde 8C718D3B5072E1F5 je klíč, jehož platnost v mém systému vypršela.

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 8C718D3B5072E1F5

Musíte změnit 8C718D3B5072E1F5 s klíčem, jehož platnost vypršela ve vašem systému.


Linux
  1. Jak vygenerovat pár klíčů SSH (s příklady)

  2. Odstraňte klíč, jehož platnost vypršela, v APT

  3. Jak používat Ssh-copy-id s Multiple-hop Ssh tunelem?

  1. ssh-keygen - jak nastavit klíč rsa s určitým uživatelským jménem

  2. Jak mohu provést HTTP PUT s Wget?

  3. jak dešifrovat soubor ecryptfs soukromým klíčem místo přístupové fráze

  1. Jak používat klíče SSH s Plesk

  2. Jak nastavit Apache s HTTP/2 na Ubuntu 16.04

  3. Jak nainstalovat Magento 2.4 s OpenLiteSpeed ​​na Ubuntu 20.04