Страница 1 из 1

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

Добавлено: 24 июн 2021, 17:06
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`

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

Добавлено: 29 июн 2021, 13:14
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, а потом дождитесь завершения работы утилиты:

После того как ключ добавлен вы можете снова попытаться импортировать репозитории и на этот раз у вас должно всё получится.

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

Добавлено: 26 сен 2021, 20:00
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

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

Добавлено: 26 сен 2021, 22:52
Padonak
Сервер может быть не доступен. Попробуй скачать позже

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

Добавлено: 27 сен 2021, 08:14
Kodla
Не позже, ни ранним утром, не помогло.

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

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

sudo apt update -oAcquire::AllowInsecureRepositories=true

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

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