openjdk-8-jre-headless:取决于:ca-certificates-java但不会被安装


43

无法安装Java8

apt-get install openjdk-8-jre-headless
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:
 openjdk-8-jre-headless : Depends: ca-certificates-java but it is not going to be installed
E: Unable to correct problems, you have held broken packages

我已经搜索过Google,并添加了回购协议和其他建议,但是还没有任何东西允许我安装Java 8。

想法?

lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.7 (jessie)
Release:        8
Codename:       jessie

1
在这里面临同样的问题。一直工作到昨天。今天,它最初抱怨ca-certificates-java,现在甚至找不到该软件包。
Jayachandran

1
只是很有趣,您为什么不想要安装oracle版本?
ka3ak

@ ka3ak什么是oracle安装版本?我尝试使用其中包含install和oracle的软件包进行apt-get安装,但是没有用。
杰森

1
@FrankThornton这是我在系统(Kubuntu)上的安装方式:sudo add-apt-repository ppa:webupd8team / java sudo apt-get update sudo apt-get install oracle-java8-installer来源:webupd8.org/2012/09 /…
ka3ak

谢谢!我非常确定我尝试过这种尝试,或者至少尝试过类似的尝试并且遇到了问题。我可能有不同的回购。
杰森

Answers:


88

这是杰西吗?带有反向端口

apt install -t jessie-backports  openjdk-8-jre-headless ca-certificates-java

回传问题看起来像。这样就可以安装它了。
杰森

1
这也对我有用。介意添加一个解释,该-t参数的作用以及如何解决该问题?
hheimbuerger '17

1
选项-t告诉apt,应该从哪个源安装软件包。 aptitude why-not ca-certificates-java提供 p openjdk-8-jre-headless Beschädigt ca-certificates-java (< 20160321~) 您需要jessie-backports的版本。apt-cache policy ca-certificates-java ca-certificates-java: Installiert: 20140324 Installationskandidat: 20140324 Versionstabelle: 20161107~bpo8+1 0 100 http://http.us.debian.org/debian/ jessie-backports/main amd64 Packages *** 20140324 0 500 http://http.us.debian.org/debian/ jessie/main amd64 Packages

6

从Jessie反向移植无法正常工作。我尝试了拉伸,并安装了它。

echo 'deb http://ftp.au.debian.org/debian/ stretch main contrib non-free' > /etc/apt/sources.list.d/stretch.list && \
apt-get update && \
apt-get install -y --no-install-recommends openjdk-8-jre-headless && \
rm /etc/apt/sources.list.d/stretch.list && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

PS:因为我在这里,所以使用了澳大利亚镜子。从这里选择最适合您的。


3

这对我有用,非常感谢,请注意,您必须在回声中添加一个额外的“ deb”,我也必须将其删除,我也在Oz中,但是现在应该可以在所有存储库上使用,似乎这是Java固定列表证书的问题版本

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=851667



0

我一直在碰这个问题。非常沮丧。我有自动打包程序版本,并且当更新jdk / jre时,此问题可能再次出现。经过大量的拉力后,我发现这是相当可靠且完全自动化的。

请注意,您必须按照本页面其他部分的说明正确定义一个后向仓库。我的图像是预先设置好的。您的,但是可能不会。

  1. 从反向端口安装ca-certs
  2. 将jre和jdk + headless安装为第二个命令

    sudo apt install -t jessie-backports ca-certificates-java
    sudo apt-get -y install openjdk-8-jdk openjdk-8-jre openjdk-8-jdk-headless openjdk-8-jre-headless
    

同时运行两者会提示对配置文件进行是/否响应,这很烦人。因此,如果您不希望它们与人类互动,那么它们必须单独运行。


-1

这对我有用

apt-get install software-properties-common
add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main"
apt-get update
apt-get install oracle-java8-installer

参考指南

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.