При установке пакетов в Debian или Ubuntu, при выполнении команды apt-get update иногда возникает ошибка W: GPG error: [..] Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY [..].Обычно проблема возникает после добавления нового репозитория в /etc/apt/sources.list.
1 2 3 4 | W: GPG error: http://apt.server.local buster InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY GDF123EF1FCB234E E: The repository 'http://apt.server.local buster InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration detail |
Причина возникновения: Отсутствие GnuPG-ключа репозитория.
Хеш ключа указывается в указывается в тексте ошибки после NO_PUBKEY. В данном случае, из примера выше GDF123EF1FCB234E.
Установка GPG ключа в систему
1 2 | gpg --keyserver keyserver.ubuntu.com --recv KEY gpg --export --armor KEY | sudo apt-key add - |
Пример:
1 2 | gpg --keyserver keyserver.ubuntu.com --recv GDF123EF1FCB234E gpg --export --armor GDF123EF1FCB234E | sudo apt-key add - |
Более просто вариант:
1 | apt-key adv --recv-keys --keyserver keyserver.ubuntu.com KEY |
Пример:
1 | apt-key adv --recv-keys --keyserver keyserver.ubuntu.com GDF123EF1FCB234E |