web-dev-qa-db-ja.com

満たされていない依存関係を解決する方法は?パッケージをインストールまたは削除できません

$Sudo apt-get -f install google-chrome-stable

Javaをubuntuにインストールしようとしましたが、正常にインストールされませんでしたが、その後、他のパッケージをインストールまたは削除しようとすると、次のエラーが表示されます。

Reading package lists... Done  
Building dependency tree  
Reading state information... Done  
You might want to run 'apt-get -f install' to correct these:  

The following packages have unmet dependencies:

    bleachbit : Depends: menu but it is not going to be installed

    ca-certificates-Java : Depends: openjdk-6-jre-headless (>= 6b16-1.6.1-2) or
                                    Java6-runtime-headless

    icedtea-6-plugin : Depends: openjdk-6-jre

    icedtea-netx : Depends: openjdk-6-jre (>= 6b23~pre10~) or
                            openjdk-7-jre

**E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).**

Sudo dpkg --configure -aを実行してすべての依存関係を取得すると、次のことがわかりました。

dpkg: dependency problems prevent configuration of icedtea-netx:    

icedtea-netx depends on openjdk-6-jre (>= 6b23~pre10~) | openjdk-7-jre; however:   
Package openjdk-6-jre is not installed.  
Package openjdk-7-jre is not installed.

dpkg: error processing icedtea-netx (--configure):

dependency problems - leaving unconfigured

dpkg: dependency problems prevent configuration of bleachbit:

bleachbit depends on python-central (>= 0.6.7); however:

  Package python-central is not installed.

  bleachbit depends on menu; however:

  Package menu is not installed.


dpkg: error processing bleachbit (--configure):

 dependency problems - leaving unconfigured

dpkg: dependency problems prevent configuration of ca-certificates-Java:

 ca-certificates-Java depends on openjdk-6-jre-headless (>= 6b16-1.6.1-2) | Java6-runtime-headless; however:

  Package openjdk-6-jre-headless is not installed.

  Package Java6-runtime-headless is not installed.

dpkg: error processing ca-certificates-Java (--configure):
 dependency problems - leaving unconfigured

dpkg: dependency problems prevent configuration of icedtea-6-plugin:

 icedtea-6-plugin depends on openjdk-6-jre; however:  Package openjdk-6-jre is not installed.   icedtea-6-plugin depends on icedtea-netx (= 1.2-2ubuntu1); however:
 Package icedtea-netx is not configured yet.



dpkg: error processing icedtea-6-plugin (--configure):

 dependency problems - leaving unconfigured

Errors were encountered while processing:

    icedtea-netx

    bleachbit

    ca-certificates-Java

    icedtea-6-plugin

Ubuntuソフトを開くと。センターにパッケージをインストール/削除するには、このエラーも表示されます:

Package dependencies cannot be resolved

The following packages have unmet dependencies:

bleachbit: Depends: python (>= 2.4) but 2.7.3-0ubuntu2 is installed
       Depends: python-gtk2 (>= 2.6) but 2.24.0-3 is installed
       Depends: python-central (>= 0.6.7) but it is not installed
       Depends: menu but it is not installed

 ca-certificates-Java: Depends: Java6-runtime-headless but it is a virtual package
 icedtea-6-plugin: Depends: openjdk-6-jre but it is not installed
              Depends: icedtea-netx (= 1.2-2ubuntu1) but 1.2-2ubuntu1 is installed
              Depends: libc6 (>= 2.4) but 2.15-0ubuntu10.3 is installed
              Depends: libgcc1 (>= 1:4.1.1) but 1:4.6.3-1ubuntu5 is installed
              Depends: libglib2.0-0 (>= 2.31.8) but 2.32.3-0ubuntu1 is installed
              Depends: libgtk2.0-0 (>= 2.8.0) but 2.24.10-0ubuntu6 is installed
              Depends: libstdc++6 (>= 4.6) but 4.6.3-1ubuntu5 is installed

  icedtea-netx: Depends: icedtea-netx-common (>= 1.2-2ubuntu1) but 1.2-2ubuntu1 is installed
          Depends: openjdk-7-jre but it is not installed
1
Gaurav Sharma

手動でopenjdk-6-jreをインストールしてみてください(sudo apt-get install openjdk-6-jre)-それが不可能な場合は、「apt-cache policy openjdk-6-jre」を実行して、ソースがあるかどうかを確認します。ソースがない場合は、/ etc/apt/sources.listのユニバースやセキュリティソースが見つかりません。 「Sudo apt-get update」も見逃す可能性はありますか?

または、次を使用してパッケージを削除してください。

Sudo dpkg --purge bleachbit ca-certificates-Java icedtea-6-plugin icedtea-netx

次に、インストールするものを再度インストールするか、Oracle Javaをインストールしてください。

Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java7-installer
10
TCr

aptdpkgを混同していると思います。あなたはメッセージを受け取ります

Try 'apt-get -f install' with no packages (or specify a solution)

ただし、apt-get -f installの代わりにSudo dpkg --configure -aを実行して、「すべての依存関係を取得します」。それはdpkgがすることではありません。

dpkgのマンページから:

   --configure package...|-a|--pending
          Configure a package which has been unpacked but not yet  config‐
          ured.   If  -a  or  --pending  is  given instead of package, all
          unpacked but unconfigured packages are configured.

ここでは問題ではありません。どうやらdpkgは依存関係が満たされていないため、一部のパッケージを正常に構成できません。パッケージのアンパックが何らかの理由で中断されたためではありません。不足しているパッケージをインストールして依存関係を解決することは、aptの領域にあります。 apt-getマンページから:

   -f, --fix-broken
       Fix; attempt to correct a system with broken dependencies in place.
       This option, when used with install/remove, can omit any packages
       to permit APT to deduce a likely solution. If packages are
       specified, these have to completely correct the problem. 

したがって、手元にあり、エラーメッセージによってアドバタイズされたコマンドは次のとおりです。

Sudo apt-get install -f

Copy&pasteに表示される実際の破損した依存関係から、この単純なコマンドでうまくいくと思います。そうでなければ、これを参照してください question または上記のコマンドから正確なエラーメッセージを投稿してください。

この原因は、事前にapt-get updateを実行しなかったことが原因である可能性があります。 aptが保持するパッケージリストは、リポジトリ内の個々のパッケージを指します。何らかの理由で1つ以上のパッケージがリポジトリでアップグレードされると、古いパッケージが削除されます。依存パッケージは、提供されなくなったパッケージを指します。

インストールするたびにapt-get updateを実行する必要はありませんが、このような状況になる可能性があります。ただし、Sudo apt-get update && Sudo apt-get install -fで簡単に修正できます。

4
Johannes