openjdk-8-jre-headless: Phụ thuộc: ca-cert-java nhưng nó sẽ không được cài đặt


43

Không thể cài đặt 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

Tôi đã tìm kiếm Google và tôi đã thêm repos và các đề xuất khác, nhưng chưa có gì cho phép tôi cài đặt Java 8.

ý tưởng?

lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.7 (jessie)
Release:        8
Codename:       jessie

1
Đối mặt với vấn đề tương tự ở đây. Nó đã làm việc cho đến ngày hôm qua. Hôm nay nó ban đầu phàn nàn về ca-chứng chỉ-java và bây giờ thậm chí không thể tìm thấy gói.
Jayachandran

1
Thật thú vị, tại sao bạn không muốn cài đặt phiên bản oracle?
ka3ak

@ ka3ak Phiên bản cài đặt orory là gì? Tôi đã thử thực hiện một cài đặt apt-get với một gói đã cài đặt và tiên tri trong đó nhưng nó không hoạt động.
Jason

1
@FrankThornton Đây là cách tôi cài đặt nó trên hệ thống của mình (Kubfox): sudo add-apt-repository ppa: webupd8team / java sudo apt-get update sudo apt-get install oracle-java8-Installer Nguồn: webupd8.org/2012/09 /
Lọ

Cảm ơn! Tôi khá chắc chắn rằng tôi đã thử điều đó hoặc ít nhất là một cái gì đó tương tự và có vấn đề. Tôi có thể đã có một repo khác nhau.
Jason

Câu trả lời:


88

đây là jessie? Với backport

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

Vấn đề backport trông như thế nào. Điều đó cho phép nó cài đặt.
Jason

1
Điều đó cũng làm việc cho tôi. Tâm trí thêm một lời giải thích những gì -ttham số làm và làm thế nào điều này giải quyết vấn đề?
hheimbuerger

1
Tùy chọn -t cho apt biết, từ nguồn nào nên cài đặt gói. aptitude why-not ca-certificates-javacung cấp cho p openjdk-8-jre-headless Beschädigt ca-certificates-java (< 20160321~) bạn cần phiên bản từ jessie-backports. 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

Nó không hoạt động từ backports của Jessie. Tôi đã thử kéo dài và nó đã được cài đặt.

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

Tái bút: Tôi đã sử dụng gương của Úc kể từ khi tôi ở đây. Chọn điều tốt nhất cho bạn từ đây .


3

Điều này làm việc cho tôi rất nhiều lời cảm ơn, lưu ý rằng bạn đã có thêm một 'deb' trong tiếng vang của mình, tôi phải xóa, tôi cũng ở Oz nhưng điều này sẽ hoạt động trên tất cả các repos vào lúc này, có vẻ như đó là một vấn đề với chứng chỉ cho danh sách java cố định phiên bản

https://bugs.debian.org/cgi-bin/orpreport.cgi?orms=851667



0

Tôi tiếp tục nhấn vấn đề này. Rất bực bội. Tôi có các bản dựng đóng gói tự động và khi jdk / jre được cập nhật, vấn đề này có thể xuất hiện trở lại. Sau nhiều lần nhổ tóc, tôi thấy điều này khá đáng tin cậy và hoàn toàn tự động.

lưu ý rằng bạn có một repo backport được xác định đúng như đã đề cập trong các phần khác của trang này. hình ảnh của tôi đi kèm với nó được thiết lập trước. của bạn tuy nhiên, có thể không.

  1. cài đặt ca-certs từ backport
  2. cài đặt jre và jdk + không đầu như một lệnh thứ hai

    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
    

chạy cả hai cùng nhau sẽ nhắc phản hồi Y / N trên tệp cấu hình, gây khó chịu khi tự động hóa. vì vậy chúng PHẢI được chạy riêng nếu bạn muốn nó hoạt động với sự tương tác của con người.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.