Как найти ключ репозитория в Ubuntu?
При добавлении стороннего репозитория, в целях безопасности в ОС Ubuntu, принято добавлять ключ репозитория. Очень часто на сайтах и блогах выкладывают ссылки на репозитории, но ссылка на ключ не приводится. Из-за чего возникают некрасивые надписи и различные ошибки в конце процесса обновления пакетов.
В статье представлен способ поиска недостающих ключей.
Если после обновления у Вас на экране возникает ошибка примерно следующего содержания:
W: Вы можете запустить 'apt-get update' для исправления этих ошибок
В данном примере не найден открытый ключ репозитория Wine. Адрес репозитория http://wine.budgetdedicated.com, публичный ключ 58403026387EE263. В Вашем случае адрес и код ключа могут отличаться.
Для решения сложившейся проблемы нам потребуется:
- Проверить упоминание ключа на официальных серверах. Это требуется для подтверждения подлинности репозитория.
Серверы расположены в порядке значимости, поэтому нахождение ключа хотя бы на одном сервере является положительным результатом.
gpg --keyserver keyserver.ubuntu.com --recv 58403026387EE263В ответ на экране должно отобразиться следующее:gpg --keyserver pgp.mit.edu --recv 58403026387EE263gpg --keyserver keyserver.pgp.com --recv 58403026387EE263gpg: запрашиваю ключ 387EE263 с hkp сервера keyserver.ubuntu.comЭти строки говорят , что ключ найден и подлинность репозитория подтверждена. В общем случае, информация выведенная на экран в дальнейшем не пригодится. Об особых случаях будет рассказано ниже.
gpg: ключ 387EE263: "Scott Ritchie" не изменен
gpg: Всего обработано: 1
gpg: неизмененных: 1 - Следующим этапом добавляем недостающий ключ репозитория:
gpg --export --armor 58403026387EE263 | sudo apt-key add -
В особых случаях добавить ключ репозитория в операционную систему будет эффективнее командой:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 387EE263где используется имя key-сервера нашедшего ключ и число отмеченное в пункте №1.
В результате всех вышеизложенных действий проблема поиска недостающего ключа репозитория исчезнет навсегда.
Спасибо автору, статья помогла.
Спасибо, почитал, попробовал. прокатило
Спасибо. Помогло.
Спасибо, очень пригодилось. Очень хороший блог.С удовольствием читаю.
если надо найти недостающие ключи и попытатцо импортировать их, то:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com `sudo aptitude update 2>&1 | grep -o ‘[0-9A-Z]\{16\}$’ | xargs`
О круто! Не знал, спасибо.
Команда автоматически ищет недостающие ключи в системе и добавляет их.
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com `sudo aptitude update 2>&1 | grep -o ‘[0-9A-Z]\{16\}$’ | xargs`
Думаю, надо добавить это в основное тело статьи .)
А не подскажете, что может означать эти строки которые появляются в конце после “sudo apt-get update” – W: Ошибка GPG: http://packages.redsolution.ru hardy Release: Неизвестная ошибка при выполнении gpgv
Это сообщение говорит о том что нужен ключ безопасности. Это репозиторий 2Гис, который не имеет ключа безопасности. Можете не волноваться.
Спасибо)просто глаза мозолит,эстетически неприятно)
отлично, в графе опыт +1
Огромное спасибо! Помогло :)