updates - I'm getting a gpg error

  • Scott Porter

    This question already has an answer here:

  • Answers
  • CR2

    May be the key that you were trying to add got expired i.e. not available on the server now. Or the key is entered wrongly

    Check this link: How do I fix the GPG error "NO_PUBKEY"?

    Btw, you can manually delete keys by going into Synaptics.

    About mouse. I doubt if it has anything to do with the above error. Check mouse settings in preferences and settings. Something wrong there like pointer speed and acceleration.

    Hope this helps.

  • Related Question

    apt - How do I fix the GPG error "NO_PUBKEY"?
  • Agmenor

    I added some extra repositories with the Software Sources program. But when I reload the package database, I get an error like the following:

    GPG error [...] NO_PUBKEY [...]

    I know I can fix it using apt-key in a terminal, according to the official Ubuntu documentation. But I would have liked to do it graphically. Is there a mean not to open a terminal?

  • Related Answers
  • jokerdino

    By far the simplest way to handle this now is with Y-PPA-Manager (which now integrates the launchpad-getkeys script with a graphical interface).

    1. To install it, first add the webupd8 repository for this program:

      sudo add-apt-repository ppa:webupd8team/y-ppa-manager
    2. Update your software list and install Y-PPA-Manager:

      sudo apt-get update
      sudo apt-get install y-ppa-manager
    3. Run y-ppa-manager (from the dash if you like).

    4. When the main y-ppa-manager window appears, click on "Advanced."

    5. From the list of advanced tasks, select "Try to import all missing GPG keys" and click OK.

      You're done! As the warning dialog says when you start the operation, it may take quite a while (about 2 minutes for me) depending on how many PPA's you have and the speed of your connection.

  • karthick87

    Execute the following commands in terminal

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8BAF9A6F

    and then update

    sudo apt-get update
  • green7

    You need to get and import the key.

    To get the key from a PPA, visit the PPA's Launchpad page. On every PPA page at Launchpad you will find this link (2), after clicking on 'Technical details about this PPA' (1):

    Follow it and click on the key ID link (3):

    Save the page, this is your key file.

    Now it's time to import it:

    • Applications > Software Center,
    • Edit > Software sources...,
    • Enter your password,
    • Go to the Authentication tab and click on Import Key File..., finally
    • Select the saved key file and click on OK.

    That's it.

  • Community

    It happens because you don't have a suitable public key for a repository.

    To solve this problem use this command:

    gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21

    Which retrieves the key from ubuntu key server and then this:

    gpg --export --armor 9BDB3D89CE49EC21 | sudo apt-key add -

    Which adds the key to apt trusted keys. This will solve you problem.

    The solution can be found here & here.

  • Alin Andrei

    There is a tiny script packaged in the WebUpd8 PPA which I'll link as a single .deb download so you don't have to add the whole PPA - which automatically imports all missing GPG keys.

    Download and install Launchpad-getkeys (ignore the ~natty in its version, it works with all Ubuntu versions from Karmic all the way to Oneiric). Once installed, open a terminal and type:

    sudo launchpad-getkeys

    If you're behind a proxy, things are a bit more complicated so see this for more info

  • Agmenor

    More generally, the following method should work for every repository. First of all search, with eventual help of a search engine, for a text on the program provider's website looking like the following:

    Version: GnuPG v1.4.1 (GNU/Linux)

    Such a text is for example displayed on http://deb.opera.com. Copy the passage, paste it in an empty file that you create on your desktop. This results in the key file.

    Then continue with the importation of the key:

    • Applications > Sofware Center
    • Edit > Sofware sources..., enter password
    • Authentication tab, click on 'Import Key File...'
    • Select the saved key file and click on 'Ok'.

    You may now remove the previously created key file.

  • Seth

    I faced the same issue while installing Heroku. The link below solved my problem -


    After fixing the NO_PUBKEY issue, the below issue remained

    W: GPG error: xhttp://toolbelt.heroku.com ./ Release: The following signatures were invalid: BADSIG C927EBE00F1B0520 Heroku Release Engineering <[email protected]>

    To fix it I executed the following commands in terminal:

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

    Source - Link to solve it