openjdk-8-jre-headless: Зависит от: ca-Certificates-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-Certificates-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~) Вам нужна версия от 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/*

PS: я использовал австралийское зеркало, так как я здесь. Выберите лучшее для вас здесь .

Жаяхандран
источник
3

это сработало для меня большое спасибо, обратите внимание, что у вас есть дополнительный «deb» в вашем эхо, которое я должен был удалить, я тоже в Oz, но это должно работать на всех репозиториях, кажется, это была проблема с сертификатами для фиксированного списка java версии

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

new_java_user
источник
0

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

обратите внимание, что у вас есть репо бэкпортов, правильно определенный, как упомянуто в других частях этой страницы. мое изображение пришло с ним предварительно настроенным. Ваш, однако, не может.

  1. установить ка-сертификаты из бэкпортов
  2. установить JRE и JDK + безголовый в качестве второй команды

    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 в файле конфигурации, который раздражает от автоматизации. поэтому они ДОЛЖНЫ выполняться отдельно, если вы хотите, чтобы это работало без взаимодействия с человеком.

mchotsun
источник
-1

Это работает для меня

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

справочник

user3073309
источник