mysql PPA - assinatura inválida

15

Eu já tenho o mysql-serverpacote instalado !!!

Quero ter certeza de que tenho o MySQL mais recente no meu Ubuntu. Então (há muito tempo) eu adicionei o repo.mysql.com/apt/ubuntuPPA. Recentemente, notei erros relacionados a este repositório ao fazê-lo apt update. Seguindo este guia , baixei e importei a chave pública GPG.

Agora, quando eu sudo apt updaterecebo este erro:

Err:8 http://repo.mysql.com/apt/ubuntu cosmic InRelease
  The following signatures were invalid: EXPKEYSIG 8C718D3B5072E1F5 MySQL Release Engineering <[email protected]>

Informações do sistema operacional: Ubuntu 18.10

Devo me preocupar com esta assinatura inválida? Como corrigir o erro?

naXa
fonte

Respostas:

18

O erro que você está vendo indica que sua chave expirou.

Você pode listar todas as chaves em seu sistema com o comando, sudo apt-key listse desejar restringir a saída, sempre poderá canalizar a saída grep expiredpara obter apenas uma lista das chaves expiradas.

Para cada chave expirada, emita o comando em sudo apt-key adv --keyserver keys.gnupg.net --recv-keys [KEY]que [KEY] está relacionado ao número em questão ou, neste caso:

8C718D3B5072E1F5

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

keys.gnupg.net refere-se ao pool de servidores de chaves SKS, vários servidores de chaves PGP executados por organizações e voluntários.

Você também pode procurar a chave via interface da web em keys.gnupg.net

onde você obterá uma página como esta:

insira a descrição da imagem aqui

Inserir a chave do EXPKEYSIG precedido por 0x na caixa de pesquisa e a pesquisa devem retornar resultados semelhantes a este:

insira a descrição da imagem aqui

Que eu saiba, os 8 dígitos hexadecimais são a versão curta (chave pública) que você precisa para obter uma chave atualizada com o comando

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5072E1F5

Fontes:

Elder Geek
fonte
10

Obtenha o repositório MySQL APT mais recente (não expirado) em: https://dev.mysql.com/downloads/repo/apt/

Atualmente: https://repo.mysql.com//mysql-apt-config_0.8.13-1_all.deb

wget https://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
sudo apt-get update
sudo apt install mysql-server
David Portabella
fonte
Obrigado, usando a versão mais recente do arquivo de repositório funciona perfeitamente.
Riajul 6/04
2

Instrução para apt.

  1. chave de download

    A. do site mysql https://dev.mysql.com/doc/refman/8.0/en/checking-gpg-signature.html

    B. ou de repo público shell> gpg --recv-keys 5072E1F5

  2. shell> gpg --import mysql_pubkey.asc

  3. shell> sudo apt-key add mysql_pubkey.asc
naXa
fonte
1
Veja minha resposta para um processo que funciona para resolver chaves expiradas, independentemente do pacote.
Elder Geek