Неможливо встановити openjdk-8-jre-headless на Debian Jessie


28

Цієї п’ятниці я побачив, що у мене з якихось причин, коли я забіг apt-get upgrade, у мене було 2 затриманих пакети, тому я , природно, зробив те, що зробив би будь-який недосвідчений системний адміністратор, та видалив пакунки з надією, що я можу їх просто перевстановити, і проблема буде вирішена.

Мало що я знав, я просто погіршив ситуацію. Коли я намагався перевстановити openjdk-8-jre-headless, я зрозумів це:

$ 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.

Я намагався оновити згаданий пакет вручну, але безрезультатно.

$ apt-get upgrade ca-certificates-java
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... ca-certificates-java is already the newest version.
Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Озираючись навколо, я ніде не побачив рішення цієї точної помилки.

Я використовую ElasticSearch на сервері, який я перезапустив, але я повинен був очікувати, що він не запуститься в цей момент. Тож зараз я без Java, а мої користувачі без пошуку. Що відбувається і як це можна виправити?

Відповіді:


34

Це працювало для мене:

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

REF: https://unix.stackexchange.com/questions/342403/openjdk-8-jre-headless-depends-ca-certificates-java-but-it-is-not-going-to-be


Ця відповідь допомогла мені вирішити проблему щодо установки Дженкінса на Debian Jessie (контейнер докера). Просто кажу :).
ivanleoncz

-tмає вирішальне значення.
fracz

22
  1. Спочатку потрібно додати jessie-backportsрепо.

    echo "deb http://http.debian.net/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list
    
  2. встановити команди

    sudo apt-get update
    sudo apt-get install -t jessie-backports openjdk-8-jre-headless
    
  3. перейти на нову Java

    sudo /usr/sbin/update-java-alternatives -s java-1.8.0-openjdk-amd64
    

Довідка: https://github.com/OpenTreeOfLife/germinator/wiki/Debian-upgrade-notes:-jessie-and-openjdk-8


Я думаю , що ви хочете --jre-headlessдля , /usr/sbin/update-java-alternativesщоб не намагатися оновити речі , як AppletViewer, які відсутні обезголовлений.
MSalters

1

У мене була ця проблема в Debian Buster, який також не має цього пакета. Оскільки жодна з відповідей на цій сторінці не працювала для мене, і прийнята відповідь привела мене до ще однієї відповіді SE, яку я також не міг приступити до роботи, я просто хотів опублікувати те, що було для мене на Buster.

Дотримуючись інструкцій на веб-сайті debian , я додав такий рядок до /etc/apt/sources.list:

deb http://security.debian.org/debian-security stretch/updates main

Я тоді зміг sudo apt updateі sudo apt install openjdk-8-jre-headless.


-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

путівник


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