Публичный ключ репозитория apt Lenovo недоступен [дубликат]

Вопрос или проблема

Недавно я обновил свой ноутбук 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.

Оцените материал
Добавить комментарий

Капча загружается...