Вопрос или проблема
На Ubuntu 22.10 я столкнулся с ошибкой отсутствия открытого ключа, прочитал много статей и пытался сделать всё, но ошибка остаётся прежней.
-
С помощью этой команды,
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4EB27DB2A3B88B8B
иgpg --export --armor 4EB27DB2A3B88B8B | sudo apt-key add -
, и наконецsudo apt-get update
. Но всё равно та же ошибка: не удается найти открытый ключ. -
Я попробовал добавить keyserver в файл gpg.conf, но ошибка всё ещё остается.
-
Я пытался скопировать открытый ключ с сервера ключей Ubuntu, вставить его в файл и затем выполнить команду
sudo apt-key add key1
, но без успеха, ошибка та же.
Пожалуйста, подскажите, как избавиться от этой ошибки.
Вам нужно установить PGP-ключ Google для репозитория правильным образом – также смотрите здесь (что указывает на старый и неправильный способ).
Сначала скачайте ключ и установите его: (Обратите внимание, что sudo apt-key add -
заменён на sudo gpg --dearmor -o /etc/apt/keyrings/google_key.gpg
, что является предпочтительным способом)
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /etc/apt/keyrings/google_key.gpg
Теперь отредактируйте файл вашего репозитория Google, чтобы указать на кольцо ключей:
nano /etc/apt/sources.list.d/chrome.list
Отредактируйте содержимое файла следующим образом: (Здесь я предполагаю, что ваша архитектура amd64
)
deb [arch=amd64 signed-by=/etc/apt/keyrings/google_key.gpg] http://dl.google.com/linux/chrome/deb/ stable main
Теперь выполнение sudo apt update
должно снова сработать.
Пожалуйста, также прочитайте этот пост, о общей информации для будущего управления ключами APT.
Ответ или решение
Как исправить ошибку отсутствующего GPG-ключа в Ubuntu 22.10
Если вы столкнулись с проблемой отсутствия GPG-ключа в Ubuntu 22.10 и ни одно из стандартных решений не помогло, не отчаивайтесь. Давайте рассмотрим пошаговую методику для устранения этой ошибки, следуя современным рекомендациям по управлению ключами APT.
Шаг 1: Установите ключ Google
Для начала вам нужно установить правильный PGP-ключ для репозитория, с которым вы работаете. Используйте следующую команду для загрузки и установки ключа:
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /etc/apt/keyrings/google_key.gpg
Данная команда извлекает публичный ключ и сохраняет его в формате gpg в каталоге /etc/apt/keyrings/
, что является предпочтительным вариантом для управления ключами в последних версиях Ubuntu.
Шаг 2: Обновите файл репозитория
Теперь необходимо внести изменения в файл репозитория, чтобы указать GPG-ключ, который вы только что загрузили. Запустите редактор nano для редактирования вашего репозитория Google Chrome:
sudo nano /etc/apt/sources.list.d/chrome.list
Внутри файла убедитесь, что он содержит следующую строку для корректной ссылки на ключ:
deb [arch=amd64 signed-by=/etc/apt/keyrings/google_key.gpg] http://dl.google.com/linux/chrome/deb/ stable main
Замените содержимое файла, если это необходимо, и сохраните изменения, нажав CTRL + X
, затем Y
и Enter
.
Шаг 3: Обновите пакетный менеджер
После успешного редактирования файла репозитория выполните команду обновления:
sudo apt update
Это должно устранить ошибку, связанную с отсутствием GPG-ключа, и вы сможете продолжить установку и обновление пакетов.
Заключение
С тех пор как старые методы управления ключами APT были заменены на новые, важно следовать актуальным рекомендациям и использовать современные подходы для обеспечения надежности и безопасности вашей системы. Тем не менее, если проблема сохраняется, убедитесь, что URL репозитория правильный и доступен для сетевых запросов.
Дополнительные ресурсы по данной теме можно найти здесь, где обсуждаются общие подходы к управлению ключами APT. Надеемся, что это поможет вам решить вашу проблему и успешно обновлять системы Ubuntu в будущем!