데비안 Jessie에서 openjdk-8-jre-headless를 설치할 수 없습니다


28

이번 주 금요일에 나는 어떤 이유로 든 2 개의 패키지를 보류 한 것을 보았 기 때문에 apt-get upgrade경험이없는 sysadmin이 간단하게 다시 설치하고 문제를 해결할 수 있기를 희망하여 패키지를 제거했다.

내가 아는 바가 거의 없다. 나는 상황을 더욱 악화시켰다. 다시 설치하려고하면 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가 없으며 사용자는 검색하지 않습니다. 무슨 일이 있고 어떻게 해결할 수 있습니까?

답변:



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. 새로운 자바로 전환

    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당신이 헤드리스 (headless)에서 누락 된 애플릿 뷰어 등의 업데이트 것들을 시도가 없습니다.
MSalters

1

데비안 버스터 (Debian Buster) 에서이 문제가 있었는데이 패키지도 없습니다. 이 페이지의 답변 중 어느 것도 저에게 도움이되지 않았으며 받아 들인 답변으로 저도 일할 수없는 또 다른 SE 답변 을 얻었으므로 버스터에 저에게 도움이 된 것을 게시하고 싶었습니다.

데비안 웹 사이트 의 지침에 따라 다음 줄을 추가했습니다 /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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.