Wie kann ich add-apt-repository zum Laufen bringen?

7

Immer wenn ich versuche, ein Repository über die Befehlszeile hinzuzufügen, wird die folgende Fehlermeldung angezeigt:

Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 125, in <module>
    ppa_info = get_ppa_info_from_lp(user, ppa_name)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 80, in get_ppa_info_from_lp
    curl.perform()
pycurl.error: (60, 'server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none')

Gibt es eine Möglichkeit, diese Situation zu beheben?

Kristopher Arens
quelle
Verwendet Ihr Netzwerk einen Proxyserver?
Bruno Pereira
Meines Wissens nicht
Kristopher Arens
2
Dies ist eher ein Fehler bei der Zertifikatsüberprüfung als bei der Netzwerkkonnektivität. Existiert die erwähnte Datei /etc/ssl/certs/ca-certificates.crt?
mweinelt
Ja, die Datei existiert
Kristopher Arens
Können Personen, bei denen dieses Problem auftritt, mit Firefox eine Verbindung zu launchpad.net/api/1.0/~jsjgruber/+archive/ppa herstellen und eine sichere Verbindung herstellen (gesperrtes Vorhängeschloss in der URL-Zeile)? Welche Version des ca-Zertifikats-Pakets haben Sie ( dpkg -s ca-certificates? Ausgabe von ls -ltr /usr/share/ca-certificates/mozilla/Go*? Hilft es, das ca-Zertifikate-Paket zu aktualisieren und auszuführen sudo update-ca-certificates?
John S Gruber

Antworten:

8

Sie müssen sicherstellen, dass Ihr Datum festgelegt ist, die Zertifikate ein gültiges Datum haben und wenn Ihr Systemdatum der 01.01.1970 ist, schlagen alle Zertifikate fehl.

Verwenden Sie so etwas wie

date -s "Oct 9 05:16:00 UTC 2012"

Versuchen Sie es dann erneut mit add-apt-repository.

Andy Green
quelle
8

Diese Art von Problem kann verursacht werden, wenn mit den Zertifikaten der zentralen Behörde auf Ihrem System etwas nicht stimmt. Diese Zertifikate werden verwendet, um eine Vertrauenskette von Ubuntu- oder Mozilla-Vertrauenspersonen zu einer bestimmten Site herzustellen, wenn https: verwendet wird. Die Vertrauenskette beginnt mit Zertifikaten, die als Teil Ihres Ubuntu-Systems installiert sind.

Das Problem kann normalerweise auftreten, wenn Sie einen Webbrowser verwenden, um eine sichere Verbindung zu einer Website herzustellen. In diesem Fall add-apt-repositorywird das https: -Protokoll verwendet, um ein Repository und seine Authentifizierungsschlüssel sicher hinzuzufügen. Die aktuellen Ubuntu ppa-Repositorys erfordern eine Vertrauenskette von MakeDaddy.com zu Canonical. Wenn Sie Firefox verwenden, um mit https zu denselben Repositorys zu navigieren, wird wahrscheinlich eher ein Fehler als ein geschlossenes Vorhängeschloss für die Site angezeigt. Wenn Sie darauf klicken, werden Fehlermeldungen angezeigt, die darauf hinweisen, dass die Vertrauenskette nicht bestimmt werden kann.

Geben Sie Folgendes ein, um die Zertifikate der zentralen Behörde neu zu installieren:

sudo apt-get install --reinstall ca-certificates

Ein weiterer hilfreicher Befehl dafür:

sudo update-ca-certificates
John S. Gruber
quelle
2

Ich habe diesen Fehler erhalten, als ich den Befehl im Terminal verwendet habe, aber als ich ihn von GUI für die Softwarequellen hinzugefügt habe, wurde er erfolgreich hinzugefügt. Versuchen Sie es mit der GUI.

  1. Drücken Sie die Starttaste, geben Sie Softwarequellen ein und drücken Sie die Eingabetaste.
  2. Gehen Sie zur Registerkarte "Andere Software" und klicken Sie unten auf die Schaltfläche "Hinzufügen"
  3. Geben Sie die passende Zeile des Repositorys ein, klicken Sie auf Quelle hinzufügen und warten Sie einen Moment
  4. Gehen Sie zum Terminal und geben Sie ein, sudo apt-get updateund das sollte alles sein.
Sai Suman
quelle
0

http://www.iheartubuntu.com/2012/11/ppa-for-netflix-desktop-app.html

HINWEIS 1 Wenn Sie zuvor versucht haben, die Netflix Desktop-App über unsere Terminalbefehle aus dem vorherigen Beitrag zu installieren, empfehlen wir, die folgende Zeile in einem Terminal auszuführen, um unerwartete Fehler zu beheben, bevor Sie versuchen, die Netflix Desktop-App über die PPA-Methode zu installieren ...

rm -Rf ~/.netflix-desktop

Lief wie am Schnürchen!

Flyingmonkey35
quelle