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


8

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 <module>
    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相当陌生,不确定如何进行。

Answers:


10

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

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

之前:

ppa:<user>/<repo>

添加到sources.list

deb http://ppa.launchpad.net/<user>/<repo>/ubuntu oneiric main

然后sudo apt-get update下载所需的任何软件包。


有什么系统的方法可以解决这个问题?谢谢〜
山姆

您将必须升级到12.10
LnxSlck 2012年

2

就我而言,这确实有效,这就是我在Ubuntu 12.04中所做的:

sudo apt-get clean
sudo apt-get update

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

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

希望它对每个人都有效!


1

使用WiFi时,我遇到了同样的问题。但是后来我尝试了使用自动PPP的移动宽带连接,效果很好。我不确定,但这可能与在WiFi路由器中打开端口11371有关。


0

请参考以下网址获取解决方案。

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

引用链接中的注释之一。

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


3
绝不建议链接外部站点作为答案,最好您复制您认为可能有用的重要信息,并留下指向源的链接。一个链接的答案不是一个好的答案。
布鲁诺·佩雷拉
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.