Как решить проблему, связанную с установкой Java 8 на Debian 8 (Джесси)?

Я новичок в Linux и стараюсь следить за множеством статей по установке Java 8 на Debian 8 (Джесси):

Однако я получаю кучу ошибок зависимостей, мешающих мне установить openjdk-8-jre.

apt-get -f install openjdk-8-jre

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 openjdk-8-jre : Depends: openjdk-8-jre-headless (= 8u162-b12-1~bpo8+1)
                 Depends: libglib2.0-0 (>= 2.24) but it is not going to be installed
                 Depends: libxrandr2 but it is not going to be installed
                 Depends: libxinerama1 but it is not going to be installed
                 Depends: libgl1-mesa-glx but it is not going to be installed or
                          libgl1
                 Depends: libgtk-3-0 but it is not going to be installed
                 Depends: libatk-wrapper-java-jni (>= 0.30.4-0ubuntu2) but it is not going to be installed
                 Depends: libasound2 (>= 1.0.16)
                 Depends: libgif4 (>= 4.1.4) but it is not going to be installed
                 Depends: libpulse0 (>= 0.99.1) but it is not going to be installed
                 Depends: libxext6 but it is not going to be installed
                 Recommends: fonts-dejavu-extra but it is not going to be installed

Другая информация о конфигурации:

cat /proc/version:
    head
    Linux version 3.16.0-5-amd64 ([email protected]) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.51-3+deb8u1 (2018-01-08)

cat /etc/*-release

    ID=azure
    AZURE_IMAGE_VERSION = "8.0.201804150"
    BUILD_INFO_URL = "https://azure-build.debian.net/job/image-jessie/933/"
    PRETTY_NAME = "Debian GNU/Linux 8 (jessie)"
    NAME = "Debian GNU/Linux"
    VERSION_ID = "8"
    VERSION = "8 (jessie)"
    ID=debian
    HOME_URL = "http://www.debian.org/"
    SUPPORT_URL = "http://www.debian.org/support"
    BUG_REPORT_URL = "https://bugs.debian.org/"

/etc/apt# head -999 sources.list

    deb http://debian-archive.trafficmanager.net/debian jessie main
    deb-src http://debian-archive.trafficmanager.net/debian jessie main
    deb http://debian-archive.trafficmanager.net/debian-security jessie/updates main
    deb-src http://debian-archive.trafficmanager.net/debian-security jessie/updates main
    deb http://debian-archive.trafficmanager.net/debian jessie-updates main
    deb-src http://debian-archive.trafficmanager.net/debian jessie-updates main
    deb http://debian-archive.trafficmanager.net/debian jessie-backports main
    deb-src http://debian-archive.trafficmanager.net/debian jessie-backports main
    deb http://ftp.debian.org/debian jessie-backports main

/etc/apt/sources.list.d# head -999 *

    ==> jessie-backports.list <==
        deb http://http.debian.net/debian jessie-backports main

    ==> matrix.list <==
        deb https://matrix.org/packages/debian/ jessie main
        deb-src https://matrix.org/packages/debian/ jessie main

    ==> webupd8team-java.list <==
        deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main
        deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main

Я не знаю, как диагностировать проблему и решить ее. Может ли кто-нибудь указать мне правильное направление?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
846
2

Ответы 2

Отвечая на свой вопрос; в надежде, что это поможет кому-то другому; потому что я разочаровался более двух дней.

Оказывается, причина сбоя в том, что я пытался установить другой пакет, который зависел от Java8. Тот факт, что этот пакет пытался установить, препятствовал установке Java8. Только после того, как я сделал:

apt-get --purge remove packagename

После этого можно было установить Java. После установки java я мог переустановить проблемный пакет.

Другое решение - sudo apt-get purge openjdk-\* -y. Я написал сценарий оболочки, который делает все, включая удаление других версий Java. См .: https://github.com/Nat-As/installjava8

Привет! Ссылка на ваш github приветствуется, но, пожалуйста, добавьте в ответ соответствующую часть решения. Ответы на переполнение стека должны быть самодостаточными и не полагаться на внешний ресурс. Внешние ресурсы должны быть дополнительными, люди, читающие ваш ответ, должны найти его полезным, не переходя по ссылке.

Valentino 03.08.2019 23:19

Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится. - Из обзора

Nico Haase 03.08.2019 23:21

@NicoHaase Я отредактировал свой ответ. Запуск фрагмента в терминале решит проблему для любой версии java, которую необходимо удалить. Этот ответ будет работать для большинства людей с этой проблемой, независимо от установленной ими версии java.

c10ud 16.08.2019 04:49

Другие вопросы по теме