openjdk-8-jre-headless: Залежить: ca-сертифікати-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 і додав репости та інші пропозиції, але ще нічого не дозволило мені встановити 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-java, а тепер навіть не може знайти пакунок.
Джаячандран

1
Що цікаво, чому ви не хочете встановити версію oracle?
ka3ak

@ ka3ak що таке версія для встановлення Oracle? Я спробував зробити apt-get install з пакетом, який мав встановити та 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

Дякую! Я був майже впевнений, що спробував це чи принаймні щось подібне і у мене виникли проблеми. Можливо, я мав інше репо.
Джейсон

Відповіді:


88

це джессі? З опорними списками

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

Вигляд зворотного порту виглядає приблизно так. Це дозволило встановити його.
Джейсон

1
Це теж працювало для мене. Ви можете додати пояснення, що -tробить цей параметр і як це вирішує проблему?
hheimbuerger

1
Опція -t повідомляє apt, з якого джерела він повинен встановити пакет. aptitude why-not ca-certificates-javaнадає p openjdk-8-jre-headless Beschädigt ca-certificates-java (< 20160321~) Вам потрібна версія з Джессі-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/*

PS: Я використовував австралійське дзеркало, оскільки я тут. Вибирайте краще для вас від тут .


3

це працювало для мене велике спасибі, зауважте, ви отримали додатковий "деб" у своєму відлунні, і мені довелося зняти, я також в Озі, але це повинно працювати на всіх репостах до цього моменту, схоже, це була проблема з сертифікатами для фіксованого списку Java версії

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



0

Я продовжую вражати це питання. Дуже засмучує. У мене є автоматизована збірка пакунків, і коли jdk / jre оновлюються, ця проблема може виникнути знову. після довгого натягування волосся я знайшов це досить надійним і повністю автоматизованим.

зауважте, що у вас є репо репортаж, визначений правильно, як зазначено в інших частинах цієї сторінки. мій образ прийшов із ним попередньо налаштованим. ваш, однак, може і не.

  1. встановити 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
    

Запуск двох разом запропонує відповісти Y / N у конфігураційному файлі, який дратує автоматизація. тому їх ОБОВ'ЯЗКО запускати окремо, якщо ви хочете, щоб це працювало без людської взаємодії.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.