Я новичок в 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
Я не знаю, как диагностировать проблему и решить ее. Может ли кто-нибудь указать мне правильное направление?
Отвечая на свой вопрос; в надежде, что это поможет кому-то другому; потому что я разочаровался более двух дней.
Оказывается, причина сбоя в том, что я пытался установить другой пакет, который зависел от Java8. Тот факт, что этот пакет пытался установить, препятствовал установке Java8. Только после того, как я сделал:
apt-get --purge remove packagename
После этого можно было установить Java. После установки java я мог переустановить проблемный пакет.
Другое решение - sudo apt-get purge openjdk-\* -y
. Я написал сценарий оболочки, который делает все, включая удаление других версий Java. См .: https://github.com/Nat-As/installjava8
Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится. - Из обзора
@NicoHaase Я отредактировал свой ответ. Запуск фрагмента в терминале решит проблему для любой версии java, которую необходимо удалить. Этот ответ будет работать для большинства людей с этой проблемой, независимо от установленной ими версии java.
Привет! Ссылка на ваш github приветствуется, но, пожалуйста, добавьте в ответ соответствующую часть решения. Ответы на переполнение стека должны быть самодостаточными и не полагаться на внешний ресурс. Внешние ресурсы должны быть дополнительными, люди, читающие ваш ответ, должны найти его полезным, не переходя по ссылке.