add-apt-repository zwraca nieoczekiwany błąd długości

8

Ubuntu 11.10 (oneiric ocelot):
Gdy próbuję dodać nowy ppa poprzez repozytorium add-apt, zwraca:

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

Jestem dość nowy w Ubuntu i nie jestem pewien, jak kontynuować.

Andrew Pomerleau
źródło

Odpowiedzi:

10

Wygląda na to, że jest to znany problem / błąd , możesz wypróbować następujące obejście:

Aby zainstalować PPA, dodaj je /etc/apt/sources.listw formularzu:

Przed:

ppa:<user>/<repo>

Dodaj do sources.list:

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

Następnie sudo apt-get updatei pobierz dowolne pakiety.

LnxSlck
źródło
Czy jest jakiś systemowy sposób na rozwiązanie tego pytania? Dziękuję ~
Sam
Będziesz musiał dokonać aktualizacji do 12.10
LnxSlck
2

W moim przypadku i to działało, tak zrobiłem w Ubuntu 12.04:

sudo apt-get clean
sudo apt-get update

A potem próbowałem dodać mój ppa jak zwykle:

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

Mam nadzieję, że to zadziała dla wszystkich!

użytkownik76334
źródło
1

Miałem ten sam problem, kiedy korzystałem z Wi-Fi. Ale potem spróbowałem z moim mobilnym połączeniem szerokopasmowym, które korzysta z automatycznego PPP i działało dobrze. Nie jestem pewien, ale może to mieć związek z otwarciem portu 11371 w routerze WiFi.

Deepla
źródło
0

Rozwiązanie znajduje się w następującym adresie URL.

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

Cytat z jednego z komentarzy w linku.

Szybkim rozwiązaniem, aby uniknąć tego problemu, jest ograniczenie urzędów certyfikacji włączonych do serwera do wymaganego minimum (typowy serwer musi ufać tylko organom, które podpisały certyfikaty użytkownika).

Macpaul Lin
źródło
3
Łączenie zewnętrznych stron jako odpowiedzi nigdy nie jest zalecane, najlepiej skopiuj ważne informacje, które Twoim zdaniem mogą być pomocne i pozostaw link do źródła. Odpowiedzi na jeden link nie są dobrymi odpowiedziami.
Bruno Pereira,