web-dev-qa-db-ja.com

Ubuntu 16.04にcurlをインストールしようとすると依存関係が満たされない

Ubuntu 16.04にcurlをインストールしようとすると、次のエラーメッセージが表示されます。

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
curl : Depends: libcurl3-gnutls (= 7.47.0-1ubuntu2) but 7.47.0-1ubuntu2.6 is to be installed
E: Unable to correct problems, you have held broken packages.

直し方?

3
Wallace

更新:古いバージョンのlibcurl3-gnutlsに戻すことで問題を修正しました。

同じ問題を抱えている人のために、キャッシュをリストしてこれを行いました。

apt-cache showpkg libcurl3-gnutls    

これにより長い出力が得られましたが、重要な部分は最後の3行です。

Provides: 
7.47.0-1ubuntu2.6 - 
7.47.0-1ubuntu2 - 
Reverse Provides: 

次のコマンドを使用して、古いバージョンをダウンロードしました。

Sudo apt-get install libcurl3-gnutls=7.47.0-1ubuntu2

その後、通常どおりSudo apt install curlを実行しました。

助けてくれてありがとう!

4
Wallace

同様のことを経験しましたが、上記の修正は機能しませんでした。最終的にそれを修正したのは、Sudo aptがlibcurl4を削除し、libcurlの満たされていない依存関係に関するエラーメッセージを表示せずにSudo aptアップグレードを実行できるようにすることでした。

0
Oliver Cronk