NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt?

Модератор: padonki

Ответить
Аватара пользователя
Padonak
padonki
Сообщения: 3785
Зарегистрирован: 14 авг 2006, 20:43
Контактная информация:

NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt?

Сообщение Padonak »

При установке пакетов в Ubuntu Linux, например, с помощью команды apt-get иногда возникает ошибка вида «W: GPG error: [..] Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY [..]». Обычно такая ситуация возникает после добавления нового репозитория в /etc/apt/sources.list с последующей попыткой установить пакет из этого репозитория.

Причина происхождения проблемы — отсутствие в вашей системе публичного GnuPG-ключа репозитория, из которого вы пытаетесь инсталлировать пакет (который, в свою очередь, подписан данным ключом). Хеш нужного ключа указывается в тексте ошибки после NO_PUBKEY (т.е. на месте второго «[..]»). Именно его и надо добавить в базу apt вашей системы для успешной установки пакета.

Код: Выделить всё

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com [b]КЛЮЧ[/b]
З.Ы. Не пробовал, но вот так предлагают:

Код: Выделить всё

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com `sudo apt-get update 2>&1 | grep -o '[0-9A-Z]\{16\}$' | xargs`
Моя характеристика с детского сада: Хорошо кушает, спит, гуляет! Прошло много лет, ничего не изменилось.
Изображение
Аватара пользователя
Kodla
Сообщения: 168
Зарегистрирован: 18 июл 2007, 21:29
Контактная информация:

Re: NO_PUBKEY: как получить GPG-ключ и добавить его в базу a

Сообщение Kodla »

Пишут что можно и так:

Код: Выделить всё

$ sudo apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys (ключ)

Ещё одна альтернатива - попытаться использовать графическую утилиту Y-PPA-Manager от webupd8. Для её установки выполните такие команды:

Код: Выделить всё

$ sudo add-apt-repository ppa:webupd8team/y-ppa-manager

$ sudo apt install y-ppa-manager
Затем запустите программу из главного меню или терминала. В главном окне программы выберите Advanced:

В открывшемся окне выберите Try to import all missing GPG keys, а потом дождитесь завершения работы утилиты:

После того как ключ добавлен вы можете снова попытаться импортировать репозитории и на этот раз у вас должно всё получится.
Аватара пользователя
Kodla
Сообщения: 168
Зарегистрирован: 18 июл 2007, 21:29
Контактная информация:

Re: NO_PUBKEY: как получить GPG-ключ и добавить его в базу a

Сообщение Kodla »

Вот же ж, дожил)))

Код: Выделить всё

W: Ошибка GPG: https://www.deb-multimedia.org bullseye InRelease: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 5C808C2B65558117
Этот способ

Код: Выделить всё

$ apt-key adv --recv-key --keyserver pgpkeys.mit.edu 5C808C2B65558117
И этот

Код: Выделить всё

$ sudo apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 5C808C2B65558117
Не сработали. В первом случае выдало

Код: Выделить всё

gpg: сбой при получении с сервера ключей: No keyserver available
Во втором

Код: Выделить всё

gpg: сбой при получении с сервера ключей: No name
Аватара пользователя
Padonak
padonki
Сообщения: 3785
Зарегистрирован: 14 авг 2006, 20:43
Контактная информация:

Re: NO_PUBKEY: как получить GPG-ключ и добавить его в базу a

Сообщение Padonak »

Сервер может быть не доступен. Попробуй скачать позже
Моя характеристика с детского сада: Хорошо кушает, спит, гуляет! Прошло много лет, ничего не изменилось.
Изображение
Аватара пользователя
Kodla
Сообщения: 168
Зарегистрирован: 18 июл 2007, 21:29
Контактная информация:

Re: NO_PUBKEY: как получить GPG-ключ и добавить его в базу a

Сообщение Kodla »

Не позже, ни ранним утром, не помогло.

Выход был прост, нужно было зайти на сайт deb-multimedia, и почитать что там пишут про переход с одного выпуска на другой. Просто нужно было установить

Код: Выделить всё

sudo apt update -oAcquire::AllowInsecureRepositories=true

Код: Выделить всё

sudo apt install deb-multimedia-keyring
и все.
Ответить