$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
手動で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
apt
とdpkg
を混同していると思います。あなたはメッセージを受け取ります
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
で簡単に修正できます。