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

解決策については以下のURLをご参照ください。

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

引用元コメントの一つリンク内にあります。

この問題を回避する簡単な解決策は、サーバーに対して有効にする CA を必要最小限に制限することです (一般的なサーバーは、ユーザーの証明書に署名した認証局のみを信頼する必要があります)。

関連情報