Добавление недостающих ключей PPA в связку ключей apt

Попробуйте наш инструмент устранения неполадок

Если вы являетесь пользователем дистрибутива Linux, который использует преимущества личного архива пакетов Launchpad, то вы знаете, насколько простым может быть этот инструмент для добавления труднодоступных приложений, предварительно упакованных для вашей системы. Когда вы привыкнете к PPA, будет довольно легко полагаться на эти репозитории. Но иногда с этими ключами PPA возникает, казалось бы, непреодолимая проблема. Если ключ для определенного PPA вам не предоставлен, вы не сможете использовать программное обеспечение, пока ключ не будет добавлен в вашу связку ключей.

Но как добавить ключ, если вы его никогда не получали? Вы не поверите, но для этой задачи есть простое решение.

Я предполагаю, что вы добавили PPA в файл /etc/apt/sources.list (или добавили их с помощью командыsudo add-apt-repository ppa: хром-ежедневный.). После добавления PPA следующим шагом перед установкой программного обеспечения является выполнение команды sudo apt-get update, Если ключ не был добавлен, будет отображена ошибка, указывающая, что ключ отсутствует. Когда появляется эта ошибка, этот конкретный PPA нельзя использовать. Ошибка будет выглядеть так:

Ошибка GPG: http://ppa.launchpad.net lucid Release: Следующие подписи не могут быть проверены, поскольку открытый ключ недоступен: NO_PUBKEY 2524246B1CC723DB

Подсказка здесь - последняя строка символов, которая является открытым ключом. Чтобы добавить ключ для этого конкретного PPA (или репозитория), введите команду:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEY_ID

Где KEY_ID - последняя строка символов в ошибке (в данном случае 2524246B1CC723DB).

Когда введена указанная выше команда, будет отображаться следующий вывод:

Выполнение: gpg --ignore-time-конфликт --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg - keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 2524246B1CC723DBgpg: запрос ключа 1CC723DB с сервера hkp keyserver.ubuntu.comgpg: ключ 1CC723DB: импортирован открытый ключ Launchpad PPA for Chris Coulson gpg:

Общее количество обработанных: 1gpg: импортировано: 1 (RSA: 1)

Важной частью вышеприведенного вывода является последняя строка, указывающая, что был обработан 1 из 1 ключа. Этот PPA (или репозиторий) теперь можно использовать.

Поиск репо и PPA

Существует множество репозиториев и PPA. Одно очень хорошее место для начала (кроме Google) - это Launchpad , Когда вы переходите на панель запуска, вы можете искать в разделах Зарегистрированные PPA, Опубликованные источники, Активные PPA и Опубликованные двоичные файлы. Этот сайт также разбивает PPA в соответствии с выпуском, который включает в себя 6.06–11.04. Конечно, это сайт только для Ubuntu, поэтому эти репозитории будут работать только для Ubuntu и дистрибутивов, основанных на Ubuntu.

графический интерфейс пользователя

Существует графический интерфейс под названием gui-apt-key. Вы можете найти это в Synaptic (найдите 'gui-apt-key', отметьте его для установки и нажмите Применить для установки.) Этот инструмент в основном позволяет вам взять идентификатор ключа, ввести его в небольшую текстовую область и нажать кнопку «Добавить», чтобы добавить ключ в связку ключей. Если вы предпочитаете инструмент с графическим интерфейсом, это хороший вариант. Лично я предпочитаю использовать командную строку, так как она надежнее и гибче.

Последние мысли

Иногда эти верные ошибки могут стать настоящей болью. Но когда ошибка заключается в отсутствии ключа, всегда есть быстрое решение для добавления этого ключа.