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限制为所需的最低要求(典型服务器只需要信任签署用户证书的权限)。