mysql PPA - неверная подпись


15

У меня уже установлен mysql-serverпакет !!!

Я хочу убедиться, что у меня есть самая последняя версия MySQL в моем Ubuntu. Поэтому (давным-давно) я добавил repo.mysql.com/apt/ubuntuPPA. Недавно я заметил ошибки, связанные с этим хранилищем при выполнении apt update. Следуя этому руководству, я скачал и импортировал публичный ключ GPG.

Теперь, когда я sudo apt updateполучаю эту ошибку:

Err:8 http://repo.mysql.com/apt/ubuntu cosmic InRelease
  The following signatures were invalid: EXPKEYSIG 8C718D3B5072E1F5 MySQL Release Engineering <mysql-build@oss.oracle.com>

Информация об ОС: Ubuntu 18.10

Должен ли я беспокоиться об этой недействительной подписи? Как исправить ошибку?

Ответы:


18

Ошибка, которую вы видите, указывает на то, что срок действия вашего ключа истек.

Вы можете перечислить все ключи в вашей системе с помощью команды, sudo apt-key listесли вы хотите сузить вывод, вы всегда можете перенаправить вывод, grep expiredчтобы получить только список ключей с истекшим сроком действия.

Для каждого ключа с истекшим сроком действия введите команду, в sudo apt-key adv --keyserver keys.gnupg.net --recv-keys [KEY]которой [KEY] относится к рассматриваемому номеру или в этом случае:

8C718D3B5072E1F5

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

keys.gnupg.net относится к пулу серверов ключей SKS, ряду серверов ключей PGP, управляемых организациями и добровольцами.

Вы также можете найти ключ через веб-интерфейс keys.gnupg.net.

где вы получите страницу, как это:

введите описание изображения здесь

Ввод ключа из EXPKEYSIG, которому предшествует 0x, в поле поиска и поиск должен вернуть результаты, подобные следующим:

введите описание изображения здесь

Насколько мне известно, 8 шестнадцатеричных цифр - это короткая версия (открытый ключ), вам нужно получить обновленный ключ с помощью команды

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

Источники:


10

Получить последний (не просроченный) репозиторий MySQL APT можно по адресу : https://dev.mysql.com/downloads/repo/apt/

В настоящее время: 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

Спасибо, использование последней версии файла репозитория работает отлично.
Риаюл

2

попробуйте запустить $sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5072E1F5

источник: https://bugs.mysql.com/bug.php?id=85029


1
Сервер ключей выглядит подозрительно. Я не вижу keys.gnupg.netупоминания на связанной странице. Не могли бы вы предоставить более подробную информацию в своем ответе?
naXa

Это сервер с открытым ключом. найти его на dev.mysql.com/doc/refman/8.0/en/checking-gpg-signature.html
Аншул Масне

2

Инструкция для кв.

  1. ключ загрузки

    A. с сайта mysql https://dev.mysql.com/doc/refman/8.0/en/checking-gpg-signature.html

    Б. или из публичного репо shell> gpg --recv-keys 5072E1F5

  2. shell> gpg --import mysql_pubkey.asc

  3. shell> sudo apt-key add mysql_pubkey.asc

1
Смотрите мой ответ для процесса, который работает для разрешения истекших ключей независимо от пакета.
Старейшина Гик
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.