无法在ubuntu 14.04中安装jdk和jre

我想在我的ubuntu 14.04中安装jdk和jre,我得到以下错误:

anil@anil:~$ sudo apt-get install default-jre [sudo] password for anil: 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-jre : Depends: default-jre-headless (= 2:1.7-51) but it is not going to be installed Depends: openjdk-7-jre (>= 7~u3-2.1.1) but it is not going to be installed E: Unable to correct problems, you have held broken packages. 

您的计算机缺少安装default-jre所需的软件包。
更新包列表sudo apt-get update然后运行sudo apt-get -f install这可能会解决问题。 或者你可以运行sudo apt-get install openjdk-7-jdk openjdk-7-jre-headless
最后一个命令与@Noctane说的相同,只是他在命令中输了一个拼写错误。

关于损坏的软件包,请尝试使用aptitude安装相同的软件包。 它将不那么容易放弃,并试图找到可能涉及修改其他包的解决方案。
您还可以使用dpkg --get-selections | grep hold获取已保留包的列表 dpkg --get-selections | grep hold ,它可以告诉你这个问题。

否则,也许尝试安装openjdk和jre:

执行apt-cache search jdkapt-cache search jre列出了许多您可能感兴趣的软件包。 要安装打开的JDK和JRE,您可以使用
sudo apt-get install openjdk-7-jdk openjdk-7-jre-headless
如果你更喜欢openjdk 6或8,你可以用6或8替换7

编辑:
修复了apt-get命令,谢谢@lesslazy

首先在终端中运行这些命令(按Ctrl + Alt + T ):

  • sudo apt-get --fix-broken install
  • sudo apt-get clean
  • sudo apt-get autoclean
  • sudo apt-get autoremove
  • sudo dpkg --configure -a
  • sudo apt-get update然后跟随

    1. 更改了主服务器的软件和更新

    2. 没有标记所有“其他软件”来源

IM小号

  1. 重新加载并运行软件更新,它安装了tzdata(我认为这是原因)

  2.  sudo apt-get install openjdk-7-jdk openjdk-7-jre-headless 

也许:1)试试这个: http : //www.upubuntu.com/2013/05/how-to-fix-broken-packages-using.html 2)尝试再次安装java。