mysql PPA - недійсний підпис


15

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

Я хочу переконатися, що в моєму Ubuntu є найсвіжіший MySQL. Тож (давно) я додав 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]де [КЛЮЧ] пов'язаний із номером, про який йде мова, або в цьому випадку:

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

Дякую, використання останньої версії файлу репозиторію прекрасно працює.
Riajul

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. ключ завантаження

    А. з веб-сайту 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.