我怎样才能让 add-apt-repository 工作?

我怎样才能让 add-apt-repository 工作?

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

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')

有办法解决这种情况吗?

答案1

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

使用类似

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

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

答案2

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

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

输入以下内容重新安装中央颁发机构证书:

sudo apt-get install --reinstall ca-certificates

另一个有用的命令是:

sudo update-ca-certificates

答案3

我以前在终端中使用命令时经常会出现此错误,但当我从软件源的 GUI 中添加它时,它已成功添加。尝试使用 GUI。

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

答案4

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

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

rm -Rf ~/.netflix-desktop

非常有效!

相关内容