How can I get add-apt-repository to work?

24,872

Solution 1

This kind of problem can be caused when there is something wrong with the central authority certificates on your system. These certificates are used to establish a chain of trust from someone Ubuntu or Mozilla trusts to a particular site when https: is used. The chain of trust starts with certificates installed as part of your Ubuntu system.

The problem might ordinarily manifest itself when you use a web browser to make a secure connection to a web site. In this case add-apt-repository is using the https: protocol to securily add a repository and its authentication keys. The current Ubuntu ppa repositories require a chain of trust from MakeDaddy.com to Canonical. If you use Firefox to browse to the same repositories using https: you will probably see an error rather than a closed padlock for the site, and clicking that will provide error messages indicating that the chain of trust cannot be determined.

Enter the following to reinstall the central authority certificates:

sudo apt-get install --reinstall ca-certificates

Another helpful command for this:

sudo update-ca-certificates

Solution 2

You need to make sure your date is set, the certificates have a valid from date and if your system date is 01-01-1970, all certificates will fail.

Use something like

date -s "Oct 9 05:16:00 UTC 2012"

then try again with add-apt-repository.

Solution 3

I used to this get this error when i used the command in the terminal, but when i added it from gui for the software sources it was added successfully. Try using the gui.

  1. Press start button and type software sources and press enter.
  2. Go to other software tab and click add button in the bottom
  3. Type the apt line of the repository and click add source and wait for a moment
  4. Go to terminal and type sudo apt-get update and that should be all.
Share:
24,872

Related videos on Youtube

Kristopher Arens
Author by

Kristopher Arens

Updated on September 18, 2022

Comments

  • Kristopher Arens
    Kristopher Arens over 1 year

    Whenever I try to add a repository via the command line, I get the following error message:

    Traceback (most recent call last):
      File "/usr/bin/add-apt-repository", line 125, in <module>
        ppa_info = get_ppa_info_from_lp(user, ppa_name)
      File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 80, in get_ppa_info_from_lp
        curl.perform()
    pycurl.error: (60, 'server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none')
    

    Is there a way to remedy this situation?

    • Bruno Pereira
      Bruno Pereira almost 12 years
      Is your network using a proxy server?
    • Kristopher Arens
      Kristopher Arens almost 12 years
      Not to my knowledge
    • mweinelt
      mweinelt almost 12 years
      This is rather an error about Certificate Verification than Network Connectivity. Does the mentioned file /etc/ssl/certs/ca-certificates.crt exist?
    • Kristopher Arens
      Kristopher Arens almost 12 years
      Yes, the file does exist
    • John S Gruber
      John S Gruber almost 12 years
      Can people experiencing this problem connect to launchpad.net/api/1.0/~jsjgruber/+archive/ppa with Firefox and get a secure connection (locked padlock on the URL line)? What version of the ca-certificates package do you have (dpkg -s ca-certificates ? Output of ls -ltr /usr/share/ca-certificates/mozilla/Go* ? Does it help to upgrade the ca-certificates package and run sudo update-ca-certificates ?