web-dev-qa-db-fra.com

Comment puis-je faire fonctionner add-apt-repository?

Chaque fois que j'essaie d'ajouter un référentiel via la ligne de commande, le message d'erreur suivant s'affiche:

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

Y a-t-il un moyen de remédier à cette situation?

7
Kristopher Arens

Ce type de problème peut être causé par un problème lié aux certificats d'autorité centrale de votre système. Ces certificats sont utilisés pour établir une chaîne de confiance d'une personne que Ubuntu ou Mozilla fait confiance à un site particulier lorsque https: est utilisé. La chaîne de confiance commence avec les certificats installés dans le cadre de votre système Ubuntu.

Le problème peut généralement se manifester lorsque vous utilisez un navigateur Web pour établir une connexion sécurisée à un site Web. Dans ce cas, add-apt-repository utilise le protocole https: pour ajouter de manière sécurisée un référentiel et ses clés d'authentification. Les référentiels ppa Ubuntu actuels nécessitent une chaîne de confiance de MakeDaddy.com à Canonical. Si vous utilisez Firefox pour accéder aux mêmes référentiels à l'aide de https: vous verrez probablement une erreur plutôt qu'un cadenas fermé pour le site. Cliquez sur pour afficher des messages d'erreur indiquant que la chaîne de confiance ne peut pas être déterminée.

Entrez ce qui suit pour réinstaller les certificats de l'autorité centrale:

Sudo apt-get install --reinstall ca-certificates

Une autre commande utile pour cela:

Sudo update-ca-certificates
8
John S Gruber

Vous devez vous assurer que votre date est définie, que les certificats ont une date de début de validité et que, si la date de votre système est 01-01-1970, tous les certificats échoueront.

Utilisez quelque chose comme

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

puis réessayez avec add-apt-repository.

8
Andy Green

J'avais l'habitude d'obtenir cette erreur lorsque j'ai utilisé la commande dans le terminal, mais lorsque je l'ai ajoutée à partir de l'interface graphique pour les sources de logiciels, elle a été ajoutée avec succès. Essayez d'utiliser le GUI.

  1. Appuyez sur le bouton de démarrage, tapez les sources logicielles et appuyez sur Entrée.
  2. Allez dans un autre logiciel et cliquez sur le bouton Ajouter en bas
  3. Tapez la ligne apt du référentiel et cliquez sur ajouter une source et attendez un moment
  4. Allez au terminal et tapez Sudo apt-get update et cela devrait être tout.
2
Sai Suman

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

NOTE 1 Si vous avez déjà essayé d'installer Netflix Desktop App via nos commandes de terminal, nous vous recommandons d'exécuter la ligne ci-dessous dans un terminal pour supprimer les erreurs inattendues AVANT d'essayer d'installer l'application Netflix Desktop via la méthode PPA ...

rm -Rf ~/.netflix-desktop

Travaillé comme un charme!

0
flyingmonkey35