Як виправити помилку GPG "NO_PUBKEY"?

Я додав кілька додаткових репозиторіїв за допомогою програми Software Sources. Але коли я перезавантажую базу даних пакетів, я отримую помилку, подібну до наступної:

W: GPG error: http://ppa.launchpad.net trusty InRelease: Наступні підписи не можуть бути перевірені через відсутність відкритого ключа: NO_PUBKEY 8BAF9A6F

Я знаю, що можу виправити це за допомогою apt-key в терміналі, згідно з офіційною документацією Ubuntu. Але я хотів би зробити це графічно. Чи є спосіб зробити це без використання терміналу?

Виконайте в терміналі наступні команди

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 

де `- ваш відсутній відкритий ключ для сховища, наприклад,8BAF9A6F`.

Потім оновіть

sudo apt-get update

АЛЬТЕРНАТИВНИЙ МЕТОД:

sudo gpg --keyserver pgpkeys.mit.edu --recv-key  
sudo gpg -a --export  | sudo apt-key add -
sudo apt-get update

Зауважте, що коли ви імпортуєте такий ключ за допомогою apt-key, ви повідомляєте системі, що довіряєте ключу, який ви імпортуєте, підписувати програмне забезпечення, яке використовуватиметься у вашій системі. Не робіть цього, якщо ви не впевнені, що ключ дійсно є ключем дистриб'ютора пакунків.

Коментарі (14)

Вам необхідно отримати та імпортувати ключ.

Щоб отримати ключ від PPA, відвідайте сторінку PPA на Launchpad. На кожній сторінці PPA на Launchpad ви знайдете це посилання (2), після натискання на 'Технічну інформацію про цей PPA' (1):

Перейдіть за ним і натисніть на посилання ідентифікатор ключа (3):

Збережіть сторінку, це ваш файл ключа.


Тепер настав час імпортувати його:

  • "Програми", "Центр програмного забезпечення",
  • "Редагування джерел програмного забезпечення ...",
  • Введіть свій пароль,
  • Перейдіть на вкладку Аутентифікація і натисніть на Імпортувати файл ключа..., нарешті
  • Виберіть збережений файл ключа і натисніть на кнопку OK.
Коментарі (5)

У більш загальному випадку, наступний метод повинен працювати для кожного репозитарію. Перш за все, знайдіть, можливо, за допомогою пошукової системи, текст на веб-сайті постачальника програми, який виглядає наступним чином:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----

Такий текст, наприклад, розміщено на http://deb.opera.com. Скопіюйте уривок, вставте його в порожній файл, який ви створите на робочому столі. В результаті вийде файл ключа.

Далі продовжуємо імпорт ключа:

  • Програми * Центр управління програмним забезпеченням
  • Редагування джерел ПЗ..., введіть пароль
  • Вкладка Аутентифікація, натисніть на кнопку Імпорт файлу ключа ..;
  • Виберіть збережений файл ключа і натисніть на 'ОК'.

Тепер ви можете видалити раніше створений файл ключа.

Коментарі (0)