如何让add-apt-repository工作?

每当我尝试通过命令行添加存储库时,都会收到以下错误消息:

Traceback (most recent call last): File "/usr/bin/add-apt-repository", line 125, in  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') 

有没有办法解决这种情况?

您需要确保设置日期,证书具有有效的起始日期,如果您的系统日期是01-01-1970,则所有证书都将失败。

使用类似的东西

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

然后再使用add-apt-repository重试。

当您的系统上的中央权限证书出现问题时,可能会导致此类问题。 这些证书用于在使用https:时从某人Ubuntu或Mozilla信任到特定站点建立信任链。 信任链从作为Ubuntu系统一部分安装的证书开始。

当您使用Web浏览器与网站建立安全连接时,问题通常会显现。 在这种情况下, add-apt-repository使用https:协议来安全地添加存储库及其身份validation密钥。 目前的Ubuntu ppa存储库需要从MakeDaddy.com到Canonical的信任链。 如果您使用Firefox浏览到使用https的相同存储库:您可能会看到错误而不是网站的已关闭挂锁,单击该错误将提供错误消息,指示无法确定信任链。

输入以下内容以重新安装中央权限证书:

 sudo apt-get install --reinstall ca-certificates 

另一个有用的命令:

 sudo update-ca-certificates 

我曾经在终端中使用该命令时遇到此错误,但是当我从gui为软件源添加它时,它已成功添加。 尝试使用gui。

  1. 按开始按钮并键入软件源,然后按Enter键。
  2. 转到其他软件选项卡,然后单击底部的“添加”按钮
  3. 键入存储库的apt行,然后单击“添加源”并等待片刻
  4. 转到终端并输入sudo apt-get update ,这应该是全部。

http://www.iheartubuntu.com/2012/11/ppa-for-netflix-desktop-app.html

注意#1如果您之前曾尝试通过我们之前发布的终端命令安装Netflix桌面应用程序,我们建议您在尝试通过PPA方法安装Netflix桌面应用程序之前,在终端中运行以下行以清除任何意外错误…

 rm -Rf ~/.netflix-desktop 

像魅力一样工作!