web-dev-qa-db-ja.com

add-apt-repositoryを機能させるにはどうすればよいですか?

コマンドラインからリポジトリを追加しようとすると、次のエラーメッセージが表示されます。

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

この状況を改善する方法はありますか?

7

この種の問題は、システムの中央認証局の証明書に問題がある場合に発生する可能性があります。これらの証明書は、https:が使用されている場合に、UbuntuまたはMozillaが特定のサイトを信頼する人からの信頼チェーンを確立するために使用されます。信頼の連鎖は、Ubuntuシステムの一部としてインストールされた証明書から始まります。

Webブラウザを使用してWebサイトへの安全な接続を確立すると、通常、問題が明らかになる場合があります。この場合、add-apt-repositoryはhttps:プロトコルを使用して、リポジトリとその認証キーを安全に追加しています。現在のUbuntu ppaリポジトリには、MakeDaddy.comからCanonicalへの信頼チェーンが必要です。 Firefoxを使用してhttpsを使用して同じリポジトリを参照する場合、サイトの南京錠ではなくエラーが表示される可能性があります。クリックすると、信頼チェーンを決定できないことを示すエラーメッセージが表示されます。

次を入力して、中央認証局の証明書を再インストールします。

Sudo apt-get install --reinstall ca-certificates

これに役立つ別のコマンド:

Sudo update-ca-certificates
8
John S Gruber

日付が設定されていること、証明書に有効な開始日があることを確認する必要があります。システム日付が01-01-1970の場合、すべての証明書は失敗します。

のようなものを使用してください

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

その後、add-apt-repositoryで再試行してください。

8
Andy Green

ターミナルでコマンドを使用したときにこのエラーが発生していましたが、ソフトウェアソースのGUIから追加すると正常に追加されました。 GUIを使用してみてください。

  1. スタートボタンを押してソフトウェアソースを入力し、Enterキーを押します。
  2. 他のソフトウェアタブに移動し、下部にある追加ボタンをクリックします
  3. リポジトリのapt行を入力し、ソースの追加をクリックして、しばらく待ちます
  4. ターミナルに移動してSudo apt-get updateと入力します。これですべてです。
2
Sai Suman

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

注#1以前の投稿の端末コマンドを使用してNetflixデスクトップアプリをインストールしようとしたことがある場合は、端末で次の行を実行して、PPA方式でNetflixデスクトップアプリをインストールする前に予期しないエラーをクリアすることをお勧めします...

rm -Rf ~/.netflix-desktop

魅力のように働いた!

0
flyingmonkey35