openjdk-11-jre-headless 在 ubuntu 18.4 上的安装问题

openjdk-11-jre-headless 在 ubuntu 18.4 上的安装问题

我正在尝试在我的 ubuntu 机器上安装 openjdk-11-jre-headless 或 default-jre,但无论我做什么,我都会收到一些错误消息。

" The following packages have unmet dependencies:
 openjdk-11-jre-headless : Depends: initscripts but it is not installable
E: Unable to correct problems, you have held broken packages " 

" The following packages have unmet dependencies:
 default-jre : Depends: default-jre-headless (= 2:1.11-68ubuntu1~18.04.1) but it is not going to be installed
               Depends: openjdk-11-jre but it is not going to be installed
E: Unable to correct problems, you have held broken packages. "

我已经尝试过这些命令来解决问题,但没有成功。

  • sudo apt-get update--fix-missing
  • sudo apt-get 更新
  • sudo apt-get clean
  • sudo apt-get 自动删除
  • sudo dpkg 重新配置-a
  • sudo apt 安装-f

我用 aptitude 尝试了同样的事情:

  • aptitude install default-jre 但没有运气......

有什么想法可以解决“损坏的包裹”和依赖性问题吗?

详细系统信息

Distributor ID: Ubuntu
Description:    Ubuntu 18.04.6 LTS
Release:        18.04
Codename:       bionic

Apt-更新:

- Hit:1 example/packages/live/example bionic InRelease 
- Hit:2 ee.archive.ubuntu.com/ubuntu bionic InRelease 
- Hit:3 ee.archive.ubuntu.com/ubuntu bionic-updates InRelease 
- Hit:4 ee.archive.ubuntu.com/ubuntu bionic-backports InRelease 
- Hit:5 ee.archive.ubuntu.com/ubuntu bionic-security InRelease 
- Hit:6 ppa.launchpad.net/nginx/stable/ubuntu trusty InRelease 
- Hit:7 ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty InRelease 
- Hit:8 adoptopenjdk.jfrog.io/adoptopenjdk/deb bionic InRelease 
  • 请注意 - 示例是一个有效的 repo,我选择重命名 -
Reading package lists... Done Building dependency tree Reading state information... 
Done All packages are up to date.

apt-cache 策略的截图:

  • apt-cache 策略默认-jre
  • apt-cache 策略 default-jre-headless
  • apt-缓存策略 openjdk-11-jre

apt-缓存策略结果

答案1

问题发生的原因如下:

一些 apt 存储库包含服务器和软件不再需要的过时存储库。它们导致了冲突。

从 /etc/apt/sources.d/repo.list 文件中删除这些 repos:

德布http://ppa.launchpad.net/nginx/stable/ubuntu值得信赖的主要 debhttp://ppa.launchpad.net/openjdk-r/ppa/ubuntu值得信赖的主要

删除后 default-jre 和 openjdk-11-headless 安装成功

答案2

只有这对我有用:

sudo rm /etc/apt/sources.list
sudo software-properties-gtk

and than apt update
sudo apt install default-jre

答案3

dpkg --get-selections | grep "\<hold$

如果出现任何问题,请修复问题并再次尝试安装

相关内容