openjdk-8-jre-headless: ขึ้นอยู่กับ: ca-certificate-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 และฉันได้เพิ่ม repos และคำแนะนำอื่น ๆ แต่ยังไม่มีสิ่งใดที่อนุญาตให้ฉันติดตั้ง 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-certificate-java และตอนนี้หาแพ็คเกจไม่เจอ
Jayachandran

1
น่าสนใจทำไมคุณไม่ต้องการติดตั้ง oracle version?
ka3ak

@ ka3ak เวอร์ชันการติดตั้งของ Oracle คืออะไร? ฉันพยายามทำการติดตั้ง apt-get ด้วยแพ็คเกจที่มีการติดตั้งและ oracle อยู่ในนั้น แต่มันไม่ทำงาน
เจสัน

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

ขอบคุณ! ฉันค่อนข้างแน่ใจว่าฉันลองอย่างนั้นหรืออย่างน้อยก็เป็นอย่างนั้นและมีปัญหา ฉันอาจมี repo ที่แตกต่างกัน
เจสัน

คำตอบ:


88

เจสซี่นี้หรือไม่ พร้อม backports

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

ปัญหา Backport ดูเหมือนว่า ที่อนุญาตให้ติดตั้ง
เจสัน

1
ที่ทำงานให้ฉันด้วย คุณต้องการเพิ่มคำอธิบายว่า-tพารามิเตอร์ทำอะไรและจะแก้ไขปัญหาได้อย่างไร
hheimbuerger

1
ตัวเลือก -t บอก apt จากแหล่งที่มันควรจะติดตั้งแพคเกจ aptitude why-not ca-certificates-javaให้ p openjdk-8-jre-headless Beschädigt ca-certificates-java (< 20160321~) คุณต้องการเวอร์ชันจาก jessie-backport 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

มันไม่ได้ทำงานจาก backport ของเจสซี ฉันลองยืดและติดตั้งแล้ว

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

0

ฉันตีปัญหานี้ต่อไป น่าผิดหวังมาก ฉันมีการสร้างเครื่องบรรจุหีบห่ออัตโนมัติและเมื่อ jdk / jre ได้รับการอัปเดตปัญหานี้สามารถเปลี่ยนโฉมหน้าได้ หลังจากการดึงผมมากฉันพบว่าสิ่งนี้มีความน่าเชื่อถือและสามารถใช้งานได้อย่างอัตโนมัติ

โปรดทราบว่าคุณเพิ่มจำนวน repo backport อย่างถูกต้องตามที่กล่าวไว้ในส่วนอื่น ๆ ของหน้านี้ ภาพของฉันมาพร้อมกับมันก่อนการตั้งค่า อย่างไรก็ตามคุณอาจไม่

  1. ติดตั้ง ca-certs จาก backport
  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
    

การรันทั้งสองเข้าด้วยกันจะแจ้งให้ตอบกลับ Y / N บนไฟล์ปรับแต่งซึ่งน่ารำคาญที่จะทำให้เป็นอัตโนมัติ ดังนั้นพวกเขาจะต้องทำงานแยกต่างหากถ้าคุณต้องการให้สิ่งนี้ทำงานโดยไม่ต้องมีปฏิสัมพันธ์กับมนุษย์


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.