openjdk-8-jre-headless: depende de: ca-certificados-java pero no se instalará

43

No se puede instalar 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

He buscado en Google y he agregado repositorios y otras sugerencias, pero nada me ha permitido instalar Java 8 todavía.

ideas?

lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.7 (jessie)
Release:        8
Codename:       jessie
Jason
fuente
1
Frente al mismo problema aquí. Funcionaba hasta ayer. Hoy inicialmente se quejó de ca-certificados-java y ahora ni siquiera puede encontrar el paquete.
Jayachandran
1
Simplemente interesante, ¿por qué no quieres instalar la versión Oracle?
ka3ak
@ ka3ak ¿cuál es la versión de instalación de Oracle? Intenté hacer una instalación apt-get con un paquete que tenía instalación y oráculo pero no funcionó.
Jason
1
@FrankThornton Así es como lo instalé en mi sistema (Kubuntu): sudo add-apt-repository ppa: webupd8team / java sudo apt-get update sudo apt-get install oracle-java8-installer Fuente: webupd8.org/2012/09 / ...
ka3ak
¡Gracias! Estaba bastante seguro de que intenté eso o al menos algo así y tuve problemas. Puede que haya tenido un repositorio diferente.
Jason

Respuestas:

88

es esta jessie? Con backports

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

fuente
Parece un problema de backport. Eso permitió que se instalara.
Jason
1
También funcionó para mí. ¿Le importaría agregar una explicación de lo que hace el -tparámetro y cómo esto resuelve el problema?
hheimbuerger
1
La opción -t le dice a apt, desde qué fuente debe instalar el paquete. aptitude why-not ca-certificates-javada p openjdk-8-jre-headless Beschädigt ca-certificates-java (< 20160321~) necesita la versión de 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

No está funcionando desde los puertos de Jessie. Intenté estirar y se instaló.

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/*

PD: utilicé un espejo australiano ya que estoy aquí. Elige lo mejor para ti desde aquí .

Jayachandran
fuente
3

esto funcionó para mí muchas gracias, tenga en cuenta que tiene una 'deb' adicional en su eco que tuve que eliminar, también estoy en Oz pero esto debería funcionar en todos los repositorios por ahora, parece que fue un problema con los certificados para la lista fija de Java versiones

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

new_java_user
fuente
0

Sigo golpeando este problema. Muy frustrante. Tengo compilaciones automáticas de empaquetadores y cuando se actualiza jdk / jre, este problema puede resurgir. Después de tirar mucho del cabello, he encontrado que esto es bastante confiable y totalmente automatizable.

tenga en cuenta que debe tener un repositorio de backports correctamente definido como se menciona en otras partes de esta página. mi imagen vino con la configuración previa. sin embargo, el tuyo no.

  1. instalar certificados de ca desde puertos
  2. instale jre y jdk + sin cabeza como segundo comando

    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
    

ejecutar los dos juntos solicitará una respuesta S / N en un archivo de configuración, que es molesto automatizar. por lo tanto, DEBEN ejecutarse por separado si desea que esto funcione sin interacción humana.

mchotsun
fuente
-1

Esto funciona para mi

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

guía de referencia

usuario3073309
fuente