Я додав кілька додаткових репозиторіїв за допомогою програми 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 <PUBKEY>
де <PUBKEY>
- ваш відсутній відкритий ключ для сховища, наприклад, 8BAF9A6F
.
Потім оновіть
sudo apt-get update
АЛЬТЕРНАТИВНИЙ МЕТОД:
sudo gpg --keyserver pgpkeys.mit.edu --recv-key <PUBKEY>
sudo gpg -a --export <PUBKEY> | sudo apt-key add -
sudo apt-get update
Зауважте, що коли ви імпортуєте такий ключ за допомогою apt-key
, ви повідомляєте системі, що довіряєте ключу, який ви імпортуєте, підписувати програмне забезпечення, яке використовуватиметься у вашій системі. Не робіть цього, якщо ви не впевнені, що ключ дійсно є ключем дистриб'ютора пакунків.
Вам необхідно отримати та імпортувати ключ.
Щоб отримати ключ від PPA, відвідайте сторінку PPA на Launchpad. На кожній сторінці PPA на Launchpad ви знайдете це посилання (2), після натискання на 'Технічну інформацію про цей PPA' (1):
Перейдіть за ним і натисніть на посилання ідентифікатор ключа (3):
Збережіть сторінку, це ваш файл ключа.
Тепер настав час імпортувати його:
Аутентифікація
і натисніть на Імпортувати файл ключа...
, нарештіOK
.У більш загальному випадку, наступний метод повинен працювати для кожного репозитарію. Перш за все, знайдіть, можливо, за допомогою пошукової системи, текст на веб-сайті постачальника програми, який виглядає наступним чином:
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----
Такий текст, наприклад, розміщено на http://deb.opera.com. Скопіюйте уривок, вставте його в порожній файл, який ви створите на робочому столі. В результаті вийде файл ключа.
Далі продовжуємо імпорт ключа:
Тепер ви можете видалити раніше створений файл ключа.