web-dev-qa-db-ja.com

libcurl4-openssl-devパッケージをインストールできないようです

このパッケージをインストールできません。これは、apt-getを使用してインストールしたときに得られるものです。 14.04 64ビットを実行しています。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
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:
libcurl4-openssl-dev : Depends: librtmp-dev but it is not going to be installed 
E: Unable to correct problems, you have held broken packages.

そしてapt-cache policy libcurl4-openssl-dev librtmp-devの出力

libcurl4-openssl-dev:
  Installed: (none)
  Candidate: 7.35.0-1ubuntu2.5
  Version table:
     7.35.0-1ubuntu2.5 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main AMD64 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main AMD64 Packages
     7.35.0-1ubuntu2 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
librtmp-dev:
  Installed: (none)
  Candidate: 2.4+20121230.gitdf6c518-1
  Version table:
     2.4+20121230.gitdf6c518-1 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
3
Eric Siegal

単に、目的のパッケージをインストールする前にインストールする必要がある他のパッケージがあることを意味します。これは、Linuxの世界では依存関係と呼ばれます。

これを解決するにはいくつかの方法があります。

  • 依存関係が満たされていない原因の1つとして、パッケージデータベースの破損や、一部のパッケージが適切にインストールされなかったことが考えられます。この問題を解決するには、Alt + Ctrl + Tを押してターミナルを開き、次のコマンドのいずれかを実行してください。
    Sudo apt-get clean
    または
    Sudo apt-get autoclean
    Autocleanは、不要になったダウンロード済みパッケージのローカルリポジトリをクリアします。

  • または、apt-getを使用して依存関係を解決してみてください。
    Sudo apt-get -f install
    -fスイッチは、破損した依存関係の修正を試みます。

より包括的なガイドについては、 https://askubuntu.com/a/142808/456878 を参照してください
そして参照用に手元に置いてください。

1
Ashhar Hasan