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을 검색했으며 repos 및 기타 제안을 추가했지만 아직 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에 대해 불평했으며 이제는 패키지를 찾을 수도 없습니다.
Jayachandran

1
흥미로운 점은 oracle 버전을 설치하고 싶지 않은 이유는 무엇입니까?
ka3ak

@ ka3ak 오라클 설치 버전은 무엇입니까? 설치 및 Oracle이 포함 된 패키지로 apt-get 설치를 시도했지만 작동하지 않았습니다.
Jason

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

감사! 나는 그것을 시도했거나 적어도 그런 것을 시도하고 문제가 있다고 확신했습니다. 다른 저장소를 가지고 있었을 수도 있습니다.
Jason

답변:


88

이게 제시 야? 백 포트

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

백 포트 문제는 다음과 같습니다. 설치가 가능했습니다.
Jason

1
저에게도 효과가있었습니다. -t매개 변수의 기능과 문제를 해결하는 방법에 대한 설명을 추가해야 합니까?
hheimbuerger

1
-t 옵션은 apt에게 패키지를 설치할 소스를 알려줍니다. aptitude why-not ca-certificates-java제공 p openjdk-8-jre-headless Beschädigt ca-certificates-java (< 20160321~) 당신은 제시 - 백 포트의 버전이 필요합니다. 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

Jessie 백 포트에서 작동하지 않습니다. 나는 스트레칭을 시도하고 설치되었다.

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/*

추신 : 여기에 왔기 때문에 호주 거울을 사용했습니다. 여기 에서 가장 적합한 것을 선택 하십시오 .


3

0

이 문제가 계속 발생합니다. 매우 실망 스럽습니다. 패커 빌드를 자동화했으며 jdk / jre가 업데이트되면이 문제가 다시 발생할 수 있습니다. 많은 머리카락을 끈 후에 이것이 상당히 신뢰할 수 있고 완전히 자동화 된 것으로 나타났습니다.

이 페이지의 다른 부분에서 언급 한대로 백 포트 저장소가 올바르게 정의되어 있는지 확인하십시오. 내 이미지는 미리 설정되어 있습니다. 그러나 귀하의 것이 아닐 수도 있습니다.

  1. 백 포트에서 ca-certs 설치
  2. 두 번째 명령으로 jre 및 jdk + headless 설치

    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 응답을 요청하는 메시지가 표시되는데, 이는 자동으로 처리하기 어렵습니다. 따라서 인간 상호 작용없이 작동하려면 별도로 실행해야합니다.


-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

참조 가이드

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.