Вопрос или проблема
Недавно я обновил свой ноутбук Lenovo ThinkPad P14S с Ubuntu 22.04 до 24.04 и постепенно разбираюсь с ошибками репозитория пакетов apt. Я застрял на обновлении gpg ключей для Lenovo в частности. Я также искал информацию на сайте поддержки Lenovo, но не нашел ничего полезного.
Отрывки с соответствующими ошибками и предупреждениями:
...
Err:6 http://lenovo.archive.canonical.com noble InRelease
Следующие подписи не могут быть проверены, поскольку открытый ключ недоступен: NO_PUBKEY D4D1EAED36962F69 NO_PUBKEY F9FDA6BED73CDC22
...
W: При проверке подписи произошла ошибка. Репозиторий не обновлён, будут использованы предыдущие индексные файлы. Ошибка GPG: http://lenovo.archive.canonical.com noble InRelease: Следующие подписи не могут быть проверены, поскольку открытый ключ недоступен: NO_PUBKEY D4D1EAED36962F69 NO_PUBKEY F9FDA6BED73CDC22
W: Не удалось получить http://lenovo.archive.canonical.com/dists/noble/InRelease Следующие подписи не могут быть проверены, поскольку открытый ключ недоступен: NO_PUBKEY D4D1EAED36962F69 NO_PUBKEY F9FDA6BED73CDC22
W: Некоторые индексные файлы не удалось загрузить. Они были проигнорированы, или использованы старые файлы.
N: В источниках отсутствует Signed-By в записи sources.list(5) для 'http://lenovo.archive.canonical.com'
...
Есть предупреждение о том, что apt-key
устарел, но он всё равно, похоже, работает, однако я получаю следующую ошибку в этом случае для любого из ключей
07:49:33 s@ca ~
$ sudo apt-key adv --keyserver http://lenovo.archive.canonical.com --recv-keys D4D1EAED36962F69
Предупреждение: apt-key устарел. Управляйте файлами ключей в trusted.gpg.d вместо этого (см. apt-key(8)).
Выполнение: /tmp/apt-key-gpghome.yYRgDZ3Zg8/gpg.1.sh --keyserver http://lenovo.archive.canonical.com --recv-keys D4D1EAED36962F69
gpg: не найдено допустимых данных OpenPGP.
gpg: Всего обработано: 0
07:49:46 s@ca ~
$ sudo apt-key adv --keyserver hks://lenovo.archive.canonical.com --recv-keys D4D1EAED36962F69
Предупреждение: apt-key устарел. Управляйте файлами ключей в trusted.gpg.d вместо этого (см. apt-key(8)).
Выполнение: /tmp/apt-key-gpghome.1YVDnzXAAp/gpg.1.sh --keyserver hks://lenovo.archive.canonical.com --recv-keys D4D1EAED36962F69
gpg: не удалось получить ключ с сервера: Нет доступного сервера ключей
.
Ответ или решение
Конечно, проблема установки ключей GPG для репозитория Lenovo может вызывать затруднения, особенно после обновления системы. В этом ответе я предложу вам детальные шаги по устранению ошибки "NO_PUBKEY", связанной с репозиторием Lenovo в Ubuntu 24.04.
1. Понимание проблемы
После обновления вашей системы до Ubuntu 24.04 вы столкнулись с ошибкой, указывающей на отсутствие публичных ключей для репозитория Lenovo. Ошибка носит следующий вид:
NO_PUBKEY D4D1EAED36962F69
NO_PUBKEY F9FDA6BED73CDC22
Эта проблема возникает, когда система не может проверить подлинность пакетов, загружаемых из репозитория, поскольку отсутствуют его открытые ключи.
2. Загрузка ключей GPG
Поскольку команда apt-key
устарела, рекомендуется использовать метод, который поддерживает новые практики управления ключами. Для этого выполните следующие шаги:
Шаг 1: Установите необходимые пакеты
sudo apt update
sudo apt install gnupg2 wget
Шаг 2: Создайте файл для хранения ключей
Создайте директорию для ключей, если она не существует:
sudo mkdir -p /etc/apt/trusted.gpg.d
Шаг 3: Получение ключей
Теперь воспользуйтесь wget
для загрузки GPG ключей непосредственно из репозитория Lenovo. Например, для ключа D4D1EAED36962F69 выполните:
wget -qO - https://lenovo.archive.canonical.com/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/lenovo.gpg
Проверьте, существуют ли ключи, которые вам нужны. Если не удастся найти ключ через вышеуказанный URL, проверьте на официальном сайте Lenovo или в их репозиториях GitHub.
3. Проверка репозитория
После установки ключей обновите список пакетов:
sudo apt update
Если все прошло успешно, ошибки о недоступных публичных ключах больше не должны появляться.
4. Дополнительные советы
-
Иногда проблемы могут быть вызваны неверными адресами репозиториев или их неправильной конфигурацией в
/etc/apt/sources.list
или в файлах.list
в/etc/apt/sources.list.d/
. Убедитесь, что вы используете актуальные адреса. -
Если вы продолжаете сталкиваться с проблемой, следите за официальными обновлениями от Lenovo или на их форумах поддержки, поскольку они могут предоставить актуальные ключи или иную информацию о проблеме.
Заключение
Выполнив вышеуказанные шаги, вы должны успешно решить проблему с отсутствием публичных ключей для репозитория Lenovo на вашем Ubuntu 24.04. Не забывайте, что управление ключами становится всё более важным для обеспечения безопасности и подлинности обновлений и пакетов. Если вам нужна дополнительная помощь, не стесняйтесь обращаться в IT-сообщество или к поддержке Lenovo.