web-dev-qa-db-ja.com

git clone and apt error:gnutls_handshake()failed

git cloneを使用してgitリポジトリのクローンを作成すると、次のエラーが発生します。

fatal: unable to access 'https://github.com/schacon/simplegit-progit/': 
gnutls_handshake() failed: Public key signature verification has failed

さらに、apt-get updateを実行すると、同様のエラーが発生します。

Err:12 https://repo.skype.com/deb stable/main AMD64 Packages
gnutls_handshake() failed: Public key signature verification has failed.

libgnutls-deb0-28パッケージを削除すると問題が解決するようです。 ここ をお勧めします。ただし、このパッケージの内容と依存関係はわかりません。さらに、apt-get remove libgnutls-deb0-28を試してみると、明らかに無関係なパッケージがたくさん削除されますが、明らかに削除したくありません。

同様の問題が以前のさまざまな投稿で報告されていますが、エラーの理由は私にはわかりません。

誰かが問題を理解し、それがどこから来ているのか説明できますか?

Debian 9.2(ストレッチ)を実行しています。

1
tlestang

私も同じ問題を抱えていました。 librtmp1に依存するdeb-multimediaから残ったバージョンのlibgnutls-deb0-28をインストールしました。公式のDebianリポジトリにあるものよりも新しいバージョン番号でした。

librtmp1https://packages.debian.org/stretch/librtmp1 にリストされているバージョンにダウングレードした後、libgnutls-deb0-28を一緒に削除することなく削除できました。 。

だからあなたはこれを試すことができます:

apt-get install librtmp1=2.4+20151223.gitfa8646d.1-1+b1
apt-get remove libgnutls-deb0-28

ここで私の問題に関する私のより詳細な議論も参照してください: https://github.com/signalapp/Signal-Desktop/issues/2483#issuecomment-401047201

私にとって、他のパッケージが特定のパッケージに依存しているものを調べることは役に立ちました:

apt-cache rdepends libgnutls-deb0-28

また、逆に、パッケージは何に依存しますか。

apt-cache depends librtmp1
2
Dietmar