add-apt-repository renvoie une erreur de longueur inattendue

8

Ubuntu 11.10 (oneiric ocelot):
Lorsque j'essaie d'ajouter un nouveau ppa via add-apt-repository, il revient avec:

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.')

Je suis assez nouveau sur Ubuntu et je ne sais pas comment procéder.

Andrew Pomerleau
la source

Réponses:

10

Il semble que ce soit un problème / bug connu , vous pouvez essayer cette solution de contournement:

Pour installer les PPA, ajoutez-les /etc/apt/sources.listdans le formulaire:

Avant:

ppa:<user>/<repo>

Ajouter à sources.list:

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

Ensuite sudo apt-get update, téléchargez les packages que vous souhaitez.

LnxSlck
la source
Existe-t-il un moyen système de résoudre cette question? Merci ~
sam
Vous devrez passer à la version 12.10
LnxSlck
2

Dans mon cas, et cela a fonctionné, c'est ce que j'ai fait dans Ubuntu 12.04:

sudo apt-get clean
sudo apt-get update

Et puis j'ai essayé d'ajouter mon ppa comme d'habitude:

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

J'espère que cela fonctionne pour tout le monde!

user76334
la source
1

J'ai eu le même problème lorsque j'utilisais le WiFi. Mais j'ai essayé avec ma connexion haut débit mobile qui utilise PPP automatique et cela a bien fonctionné. Je ne suis pas sûr mais cela peut être lié à l'ouverture du port 11371 dans le routeur du WiFi.

Deepla
la source
0

Veuillez vous référer à l'URL suivante pour la solution.

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

Cité d' un des commentaires dans le lien.

Une solution rapide pour éviter ce problème consiste à restreindre les autorités de certification que vous activez au serveur au minimum requis (un serveur type doit uniquement approuver les autorités qui ont signé les certificats de l'utilisateur).

Macpaul Lin
la source
3
Il n'est jamais recommandé de lier des sites externes comme réponse, de préférence vous devez copier les informations importantes qui, selon vous, pourraient être utiles et laisser un lien vers la source. Les réponses à un lien ne sont pas de bonnes réponses.
Bruno Pereira