私はこれに従ってJavaをアンインストールしましたチュートリアルそして、もう一度インストールしようとしました。次のように入力しました:
sudo apt-get update
すべてうまくいきました。これを実行すると次sudo apt-get install default-jdk
のようになります:
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:
default-jdk : Depends: default-jre (= 1:1.6-43ubuntu2)
Depends: openjdk-6-jdk (>= 6b23~pre11-1ubuntu1~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
これを解決するにはどうすればよいですか?
私が試してみました
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get -f install
印刷する
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
それから:
sudo dpkg --configure -a
sudo apt-get -f install
印刷する
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
私も試しました:
sudo apt-get install -f default-jre openjdk-6-jdk # I also get the same error without the -f option
次のように出力されます:
The following packages have unmet dependencies:
default-jre : Depends: openjdk-6-jre (>= 6b23~pre11-1ubuntu1~)
openjdk-6-jdk : Depends: openjdk-6-jre (= 6b39-1.13.11-0ubuntu0.12.04.1)
Recommends: libxt-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
答え1
インストールしようとしましたsudo apt-get install openjdk-6-jre
が、他のパッケージが不足しているというメッセージが表示されました。その後、そのパッケージをインストールしようとしましたが、他のパッケージが不足しているというメッセージが表示されました。
3回繰り返して、最後のパッケージを正常にインストールし、不足しているパッケージを最後からインストールし始めて、ようやくインストールできました。