add-apt-repository返回意外长度错误

Ubuntu 11.10(oneiric ocelot):
当我尝试通过add-apt-repository添加新的ppa时,它返回:

rene@rene-MS-N104:~$ sudo add-apt-repository ppa:tualatrix/ppa Traceback (most recent call last): File "/usr/bin/add-apt-repository", line 88, in  ppa info = get_ppa_info_from_lp(usr, ppa_name) File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 80, in get_ppa_info_from_lp curl.perform() pycurl.error(35, 'gnutls_handshake() failed: A TLS packet with unexpected length was recieved.') 

我是Ubuntu的新手,我不知道如何继续。

看来这是一个已知的问题/错误 ,您可以尝试这种解决方法:

要安装PPA,请将它们添加到/etc/apt/sources.list中,格式如下:

之前:

 ppa:/ 

添加到sources.list

 deb http://ppa.launchpad.net///ubuntu oneiric main 

然后sudo apt-get update并下载你想要的任何软件包。

在我的情况下,这是有效的,这就是我在Ubuntu 12.04中所做的:

 sudo apt-get clean sudo apt-get update 

然后我像往常一样尝试添加我的ppa:

 sudo add-apt-repository ppa:.../... 

希望它适合每个人!

我在使用WiFi时遇到了同样的问题。 但后来我尝试使用自动PPP的移动宽带连接并且工作正常。 我不确定,但它可能与在WiFi的路由器中打开端口11371有关。

请参阅以下URL以获取解决方案。

http://old.nabble.com/Big-CA-certificate-bundle-causes-problems-with-GnuTLS-3.0.11-td33925560.html

引用链接中的一条评论 。

避免此问题的快速解决方案是将您启用的CA限制为所需的最低要求(典型服务器只需要信任签署用户证书的权限)。