Openjdk-8-jre-headless: डिपेंड करता है: सीए-सर्टिफिकेट-जावा लेकिन यह स्थापित नहीं होने जा रहा है


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 को खोजा है और मैंने रिपोज और अन्य सुझाव जोड़े हैं, लेकिन कुछ भी मुझे जावा 8 स्थापित करने की अनुमति नहीं दी है।

विचार?

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

1
उसी समस्या का सामना यहाँ किया जा रहा है। यह कल तक काम कर रहा था। आज यह शुरू में सीए-सर्टिफिकेट-जावा के बारे में शिकायत करता था और अब पैकेज भी नहीं पा रहा है।
जयचंद्रन

1
बस दिलचस्प है, आप ओरेकल संस्करण क्यों स्थापित नहीं करना चाहते हैं?
ka3ak

@ ka3ak oracle स्थापित संस्करण क्या है? मैंने एक एप्ट-गेट स्थापित करने की कोशिश की जिसमें एक पैकेज था जो उसमें स्थापित और अलंकृत था लेकिन यह काम नहीं किया।
जेसन

1
@FrankThornton यहां बताया गया है कि मैंने इसे अपने सिस्टम (Kubuntu) पर कैसे स्थापित किया है: sudo add-apt-repository ppa: webupd8team / java sudo apt-get update sudo apt-get install oracle-java8-संस्थापक स्रोत: webupd8.org/2012/09/09 /…
ka3ak

धन्यवाद! मुझे पूरा यकीन था कि मैंने कोशिश की थी या कम से कम कुछ इस तरह की चीजें और मुद्दे थे। मेरे पास एक अलग रेपो हो सकता था।
जेसन

जवाबों:


88

क्या यह जेसी है? बैकपोर्ट के साथ

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

बैकपोर्ट मुद्दा जैसा दिखता है। कि यह स्थापित करने की अनुमति दी।
जेसन

1
मेरे लिए भी काम किया। -tपैरामीटर क्या करता है और यह कैसे समस्या को हल करता है, एक विवरण जोड़ने का मन बना रहा है ?
हिहिमबर्गर

1
विकल्प -t यह बताता है कि किस स्रोत से उसे पैकेज स्थापित करना चाहिए। 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

यह जेसी बैकपोर्ट से काम नहीं कर रहा है। मैंने खिंचाव की कोशिश की और यह स्थापित हो गया।

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

पुनश्च: जब से मैं यहां हूं, मैंने एक ऑस्ट्रेलियाई दर्पण का उपयोग किया। यहां से अपने लिए सर्वश्रेष्ठ चुनें ।


3

इसने मेरे लिए बहुत धन्यवाद का काम किया, ध्यान दें कि आपको अपनी गूंज में एक अतिरिक्त 'डिब' मिला था, जिसे मुझे निकालना था, मैं ओज़ में भी हूं लेकिन यह अब तक सभी रिपोज पर काम करना चाहिए, ऐसा लगता है कि यह जावा की निश्चित सूची के लिए प्रमाण पत्र के साथ एक मुद्दा था संस्करणों

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



0

मैं इस मुद्दे को दबाए रखता हूं। अधिक निराश। मेरे पास स्वचालित पैकर बिल्ड हैं और जब jdk / jre को अपडेट किया जाता है तो यह समस्या फिर से पेश कर सकती है। बहुत बालों को खींचने के बाद मैंने इसे काफी विश्वसनीय और पूरी तरह से स्वचालित होने योग्य पाया है।

ध्यान दें कि आपके पास एक बैकपो रेपो है जिसे इस पृष्ठ के अन्य भागों में ठीक से परिभाषित किया गया है। मेरी छवि इसके साथ आई प्री सेट अप। तुम्हारा हालांकि, नहीं हो सकता है।

  1. backports से 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
    

दोनों को एक साथ चलाने से एक वाई / एन प्रतिक्रिया के लिए एक कॉन्फ़िगर फ़ाइल पर संकेत मिलेगा, जो स्वचालित करने के लिए कष्टप्रद है। इसलिए यदि आप चाहते हैं कि यह w / o मानव अंतःक्रिया को काम करने के लिए अलग से चलाया जाए।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.