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

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 <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 还很陌生,不知道该如何继续。

答案1

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

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

前:

ppa:<user>/<repo>

添加sources.list

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

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

答案2

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

sudo apt-get clean
sudo apt-get update

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

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

希望它对每个人都有用!

答案3

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

答案4

解决方法请参考以下网址。

https://gnutls-help.gnutls.narkive.com/sqMssk7Q/big-ca-certificate-bundle-causes-problems-with-gnutls-3-0-11

引自其中一条评论在链接中。

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

相关内容