openjdk-8-jre-headless: Tergantung: ca-sertifikat-java tetapi tidak akan diinstal


43

Tidak dapat menginstal 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

Saya telah mencari di Google dan saya telah menambahkan repo dan saran lainnya, tetapi belum ada yang memungkinkan saya untuk menginstal Java 8.

ide ide?

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

1
Menghadapi masalah yang sama di sini. Itu bekerja sampai kemarin. Hari ini awalnya mengeluh tentang ca-sertifikat-java dan sekarang bahkan tidak dapat menemukan paket.
Jayachandran

1
Cukup menarik, mengapa Anda tidak ingin menginstal versi oracle?
ka3ak

@ ka3ak apa versi instal oracle? Saya mencoba melakukan instalasi apt-get dengan paket yang telah menginstal dan oracle di dalamnya tetapi tidak berhasil.
Jason

1
@FrankThornton Inilah cara saya menginstalnya di sistem saya (Kubuntu): sudo add-apt-repositori ppa: webupd8team / java sudo apt-get update sudo apt-get install oracle-java8-installer Source: webupd8.org/2012/09 / ...
ka3ak

Terima kasih! Saya cukup yakin saya mencobanya atau setidaknya sesuatu seperti itu dan memiliki masalah. Saya mungkin punya repo yang berbeda.
Jason

Jawaban:


88

apakah ini jessie? Dengan backport

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

Sepertinya masalah backport. Itu memungkinkan untuk menginstal.
Jason

1
Itu berhasil bagi saya juga. Pikiran menambahkan penjelasan apa yang dilakukan -tparameter dan bagaimana ini menyelesaikan masalah?
hheimbuerger

1
Opsi -t memberitahu apt, dari sumber mana ia harus menginstal paket. aptitude why-not ca-certificates-javamemberi p openjdk-8-jre-headless BeschÃĪdigt ca-certificates-java (< 20160321~) Anda membutuhkan Versi dari 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

Ini tidak bekerja dari backports Jessie. Saya mencoba peregangan dan itu diinstal.

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: Saya menggunakan cermin Australia karena saya di sini. Pilih yang terbaik untuk Anda dari sini .


3

ini bekerja untuk saya banyak terima kasih, perhatikan Anda mendapat 'deb' tambahan dalam gema Anda, saya harus menghapus, saya juga di Oz tetapi ini harus bekerja pada semua repo sekarang, tampaknya itu adalah masalah dengan sertifikat untuk daftar tetap java versi

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



0

Saya terus memukul masalah ini. Sangat membuat frustrasi. Saya memiliki pembuat paket otomatis dan ketika jdk / jre diperbarui, masalah ini dapat muncul kembali. setelah banyak penarik rambut saya menemukan ini cukup andal dan sepenuhnya terotomatisasi.

perhatikan bahwa Anda harus memiliki repo backports yang didefinisikan dengan benar seperti yang disebutkan di bagian lain halaman ini. gambar saya datang dengan itu sudah diatur sebelumnya. milikmu bagaimanapun, mungkin tidak.

  1. instal ca-certs dari backport
  2. instal jre dan jdk + tanpa kepala sebagai perintah kedua

    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
    

menjalankan keduanya bersama-sama akan meminta respons Y / N pada file konfigurasi, yang menjengkelkan untuk diotomatisasi. jadi mereka HARUS dijalankan secara terpisah jika Anda ingin ini bekerja tanpa interaksi manusia.


-1

Ini bekerja untuk saya

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

panduan pengarah

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.