每当我尝试通过命令行添加存储库时,都会收到以下错误消息:
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。
- 按开始按钮并输入软件源,然后按回车键。
- 转到其他软件选项卡并单击底部的添加按钮
- 输入存储库的 apt 行,然后单击添加源并等待片刻
- 转到终端并输入,
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
非常有效!