![JRE 依赖项未满足,已有 Oracle JDK](https://linux22.com/image/874003/JRE%20%E4%BE%9D%E8%B5%96%E9%A1%B9%E6%9C%AA%E6%BB%A1%E8%B6%B3%EF%BC%8C%E5%B7%B2%E6%9C%89%20Oracle%20JDK.png)
我已经使用以下命令安装了一个 .deb 包(需要 jre,并且我已经拥有 Oracle JDK)
sudo dpkg -i packagename.deb
应用程序成功运行,但 Ubuntu 顶部面板中出现一条错误消息,表示BrokenCount>0
已安装的软件包具有未满足的依赖关系。直到今天,我一直在使用该软件包的压缩版本,它运行良好。但我想尝试一下该.deb
版本,现在我遇到麻烦了!该软件包专门寻找 JRE,而我在 JDK 中已经有了它。
输出sudo apt-get check
:
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:
xdman : Depends: default-jre but it is not installed or
sun-java6-jre but it is not installable or
sun-java7-jre but it is not installable or
openjdk-6-jre but it is not installed or
openjdk-7-jre but it is not installed
E: Unmet dependencies. Try using -f.
我没有运行,apt-get -f install
因为我不确定它的结果。它会安装另一个 JRE 吗?我可以修复这个损坏的依赖关系问题而不安装任何其他东西吗?
答案1
是的,该命令apt-get -f install
会安装新的 JRE,但这不是问题,你可以更正,如果有必要,使用以下命令恢复默认 JRE
sudo update-alternatives --config java
是的,您可以更改包的依赖项。但这并不是必需的。阅读更多这里,寻找解决方案。