Исправляем ошибку 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.

Вот и всё.

  • Анонимный

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

  • https://www.blogger.com/profile/01874874751591834147 Игорь Кизилов

    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

    • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

      Вот эти три команды поочередно

      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)

    • https://www.blogger.com/profile/01874874751591834147 Игорь Кизилов

      все тоже самое(((

    • https://www.blogger.com/profile/16740368588610584594 bAjDa

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

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

    • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

      могу посоветовать самый тупой, но верный способ:

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

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

    • https://www.blogger.com/profile/16740368588610584594 bAjDa

      удалял все ключи (на всякий случай) через 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 )

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

    • https://www.blogger.com/profile/16740368588610584594 bAjDa

      в списке ошибок есть ключи не 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

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

  • https://www.blogger.com/profile/16740368588610584594 bAjDa

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

  • http://www.eu-cigs.com Eu Cigs

    Спасибо!

  • Анонимный

    :~$ 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

    • https://www.blogger.com/profile/17653174355096530597 Did Mazay

      Сначала:
      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

    • https://www.blogger.com/profile/17653174355096530597 Did Mazay

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