Impossibile installare openjdk-8-jre-headless su Debian Jessie


28

Questo venerdì ho visto che avevo trattenuto 2 pacchetti per qualche motivo durante l'esecuzione apt-get upgrade, quindi naturalmente ho fatto quello che avrebbe fatto qualsiasi amministratore di sistema inesperto e ho disinstallato i pacchetti nella speranza di poterli semplicemente reinstallare e il problema sarebbe stato risolto.

Non sapevo, ho solo peggiorato la situazione. Quando ho provato a reinstallare openjdk-8-jre-headless, ho ottenuto questo:

$ 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.

Ho provato ad aggiornare manualmente il pacchetto menzionato, ma senza risultati.

$ apt-get upgrade ca-certificates-java
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... ca-certificates-java is already the newest version.
Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Guardandomi intorno non ho visto alcuna soluzione a questo errore esatto da nessuna parte.

Uso ElasticSearch sul server, che ho riavviato, ma mi sarei aspettato che non si sarebbe avviato a questo punto. Quindi ora sono senza Java e i miei utenti sono senza ricerca. Cosa sta succedendo e come posso risolvere questo problema?

Risposte:



22
  1. Per prima cosa devi aggiungere il jessie-backportsrepository.

    echo "deb http://http.debian.net/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list
    
  2. comandi di installazione

    sudo apt-get update
    sudo apt-get install -t jessie-backports openjdk-8-jre-headless
    
  3. passa a new java

    sudo /usr/sbin/update-java-alternatives -s java-1.8.0-openjdk-amd64
    

Riferimento: https://github.com/OpenTreeOfLife/germinator/wiki/Debian-upgrade-notes:-jessie-and-openjdk-8


Penso che si desidera --jre-headlessper /usr/sbin/update-java-alternativesmodo che non si tenta di cose come aggiornamento appletviewer che mancano da senza testa.
MSalters il

1

Ho avuto questo problema su Debian Buster, che non ha questo pacchetto. Poiché nessuna delle risposte in questa pagina ha funzionato per me e la risposta accettata mi ha portato a un'altra risposta SE che non riuscivo nemmeno a lavorare, volevo solo pubblicare ciò che ha funzionato per me su Buster.

Seguendo le istruzioni sul sito web debian , ho aggiunto la seguente riga a /etc/apt/sources.list:

deb http://security.debian.org/debian-security stretch/updates main

Sono stato quindi in grado di sudo apt updatee sudo apt install openjdk-8-jre-headless.


-1

questo funziona per me

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

guida


La tua risposta contiene ubuntu xenialma la domanda è taggatadebian
SeinopSys,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.