Исправляем ошибку GPG при обновлении системы Ubuntu

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

Итак, однажды вы запускаете команду обновления индексов пакетах в репозиториях, знакомой нам командой:
sudo apt-get update И у вас возникает ошибка GPG: Ошибка GPG: http://ppa.launchpad.net hardy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY E9372975FC15D0BB  

Ничего страшного в этом нет, можно спокойно пользоваться системой и не париться на счет этих ключей, ничего не случится в принципе. 

Но мы удалим эту ошибку, так как неприятно, когда возникают "ошибки".

Рассмотрим первый способ.

Для тех кто любит делать всё через графический интерфейс.
Находим в главном меню Dash "Менеджер обновлений", открываем и заходим в "Настройки":


На вкладке "Аутентификация" находим ключ, который выдавал ошибку.
Чтобы узнать значение, в консоле смотрим на ошибку:
Ошибка GPG: http://ppa.launchpad.net hardy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY E9372975FC15D0BB

Смотрите на значение после NO_PUBKEY, в данном примере оно соответствует значению E9372975FC15D0BB
Вот с этим значением нам и надо найти ключ и удалить его, после чего снова запустить обновление индексов пакетов:
sudo apt-get update

Теперь рассмотрим два консольных варианта.

Смотрим на значение NO_PUBKEY, в данном примере оно соответствует значению E9372975FC15D0BB и поддставляем это значение в команду
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys
То есть нужно просто выполнить команду: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E9372975FC15D0BB Снова запустим: sudo apt-get update Если всё сделали также, ошибок быть не должно.

Ну и теперь самый лучший способ.


Откройте терминал и выполните следующую команду: sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com `sudo apt-get update 2>&1 | grep -o '[0-9A-Z]\{16\}$' | xargs` Эта команда автоматически найдет и добавит отсутствующие ключи безопасности к подключенным репозиториям Ubuntu.
Вот и всё.

Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

13 коммент. :

  1. Спасибки огромные!

    ОтветитьУдалить
  2. W: Ошибка GPG: http://extras.ubuntu.com saucy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 16126D3A3E5C1192
    W: Ошибка GPG: http://archive.canonical.com saucy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
    W: Ошибка GPG: http://ru.archive.ubuntu.com saucy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
    W: Ошибка GPG: http://ru.archive.ubuntu.com saucy-backports Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
    W: Ошибка GPG: http://ru.archive.ubuntu.com saucy-security Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
    W: Ошибка GPG: http://ppa.launchpad.net saucy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY CA1F91146F087E5A
    W: Ошибка GPG: http://ppa.launchpad.net saucy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 7274A4DAE80D6BF5
    W: Ошибка GPG: http://ppa.launchpad.net saucy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 83FBA1751378B444
    W: Ошибка GPG: http://ppa.launchpad.net saucy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 90BD7EACED8E640A
    W: Ошибка GPG: http://ppa.launchpad.net saucy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY FC6D7D9D009ED615
    W: Ошибка GPG: http://ppa.launchpad.net saucy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 3766223989993A70
    W: Ошибка GPG: http://ppa.launchpad.net saucy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 4A68EAD32DEB7C31

    Выдает постоянно такое сообщение...Ни один способ не помог, Ubuntu 13.10

    ОтветитьУдалить
    Ответы
    1. Вот эти три команды поочередно

      sudo mv /etc/apt/trusted.gpg{,.bak}

      sudo gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys


      sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $(sudo apt-get update 2>&1 | grep -o "[0-9A-F]\{16\}" | xargs)

      Удалить
    2. +1
      "недоступно" 14 ключей
      задвинул старые в бэкап, повторил команды 2 и 3

      ключи закачались, но при повторном apt-get update они всё так же не доступны
      пробовал вместо команды 3 применить launchpad-get-keys - тоже не помогло...

      Удалить
    3. могу посоветовать самый тупой, но верный способ:

      [im]http://funkyimg.com/i/Kocv.png[/im]

      Поудалять вручную проблемные ключи.

      Удалить
    4. удалял все ключи (на всякий случай) через GUI, удалял вот так:

      $ sudo apt-get clean && sudo cd /var/lib/apt && mv lists lists.old && mkdir -p lists/partial && apt-get clean && apt-get update

      (источник: http://askubuntu.com/questions/1877/what-is-the-easiest-way-to-resolve-apt-get-badsig-gpg-errors/64544#64544 )

      не помогло...
      но Ларчик таки открыл )

      Удалить
    5. в списке ошибок есть ключи не launchpad, но самой Ubuntu/Canonical

      W: Ошибка GPG: http://archive.canonical.com saucy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
      W: Ошибка GPG: http://ru.archive.ubuntu.com saucy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
      W: Ошибка GPG: http://ru.archive.ubuntu.com saucy-backports Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
      W: Ошибка GPG: http://ru.archive.ubuntu.com saucy-security Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32

      ещё раз вычистил все старые ключи и долбанул по этим двум
      sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
      sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

      проблема исчезла )

      Удалить
  3. по дороге нашёл ещё вот такую интересную штуку, для вычищения реппозитроиев, возвращающих 404
    http://askubuntu.com/questions/65911/how-can-i-fix-a-404-error-when-updating-packages/432364#432364

    ОтветитьУдалить
  4. :~$ sudo apt-get update
    Получено 528 kБ за 14с (36,9 kБ/c)
    Чтение списков пакетов… Готово
    W: Ошибка GPG: http://extras.ubuntu.com trusty Release: Следующие подписи неверные: BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key

    Друзья как победить ? -
    W: Ошибка GPG: http://extras.ubuntu.com trusty Release: Следующие подписи неверные: BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key

    ОтветитьУдалить
    Ответы
    1. Сначала:
      sudo gpg --keyserver keyserver.ubuntu.com --recv 16126D3A3E5C1192

      Далее:
      sudo gpg --export --armor 16126D3A3E5C1192 | sudo apt-key add -

      Проблема должна уйти

      Подробнее здесь:
      http://forum.ubuntu.ru/index.php?topic=234131.0

      Удалить
    2. Кстати, первый раз за все время удалось побороть эту проблему с GPG
      :)
      P.S. Спасибо и этому сайту в том числе! Здесь очень много полезных статей. Автору СПАСИБО!!!

      Удалить