每次我尝试添加 ppa 时,都会收到此错误消息。我尝试了大约十几个 PPA
编辑:UbuntuStudio 12.04
答案1
终于解决了!要让它工作有几个步骤,但最终还是值得的。作为奖励,我学到了更多关于 Linux 自己修复它的知识,而不是依赖 GUI 来解决所有问题。因为我在不同的发行版中遇到了完全相同的问题(我尝试了 Mint 15 cinnamon、UbuntuStudio 12.04、UbuntuStudio 13.04,最后是 Ubuntu 12.04),所以我想这是我的互联网的问题。上面的评论证实了这一点。我的互联网是我住的地方的免费 wifi。它位于经过身份验证的代理后面。问题似乎与我接收的代理互联网直接相关。当尝试通过终端添加 PPA 时,我会收到此错误:
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 84, in get_ppa_info_from_lp
curl.perform()
pycurl.error: (35, 'gnutls_handshake() failed: An unexpected TLS packet was received.')
解决方案是手动将 PPA 添加到您的源列表中。使用以下命令打开源列表:
sudo gedit /etc/apt/sources.list
使用以下结构在底部添加您的 PPA:
ppa:<user>/<repo>
deb http://ppa.launchpad.net/<user>/<repo>/ubuntu precise main
如果我的 ppa 是:
ppa:sunab/kdenlive-release
然后我需要在文件底部添加以下 deb 行。请注意,我在其上方添加了一行作为对下面一行的引用:
#for kdenlive 9.6
deb http://ppa.launchpad.net/sunab/kdenlive-release/ubuntu precise main
保存并关闭。然后
sudo apt-get update
这可能会返回有关不受信任的软件包的错误。您应该看到一些带有 NO_PUBKEY 和一串数字/字母的内容,例如 B5115B98AA836CA8。只需要这一串数字/字母。将以下命令复制并粘贴到终端中,但将 XXXXXX 替换为您的数字/字母字符串。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXX
接下来是:
sudo apt-get update
sudo apt-get install WHATEVER-YOU-ARE-TRYING-TO-INSTALL
我花了 3 天时间上网查找,才让它工作起来。我差点就回到 Windows 了。我希望这能帮助遇到同样问题的人。
答案2
刚刚偶然发现了同样的问题,我使用了另一种解决方法:
- 首先 ,
sudo su
- 然后:导出
http_proxy="your.proxy.here"
并export https_proxy="your.proxy.here"
然后运行add-apt-repository xxxxxxxxx
,它就起作用了。
在使用 python 的 PIP 安装某些东西的过程中遇到了一些困难,后来我萌生了这个想法 :)
希望能帮助到你。