Không thể cài đặt openjdk-8-jre-headless trên Debian Jessie


28

Thứ sáu này tôi thấy rằng tôi đã giữ lại 2 gói vì một số lý do khi tôi chạy apt-get upgrade , do đó, tự nhiên tôi đã làm những gì mà bất kỳ sysadmin thiếu kinh nghiệm sẽ làm và gỡ cài đặt các gói với hy vọng tôi có thể cài đặt lại chúng và vấn đề sẽ được giải quyết.

Tôi ít biết, tôi chỉ làm cho tình hình tồi tệ hơn. Khi tôi cố gắng cài đặt lại openjdk-8-jre-headless, tôi đã nhận được điều này:

$ 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 đã cố gắng nâng cấp gói được đề cập bằng tay, nhưng không có kết quả.

$ 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.

Nhìn xung quanh tôi không thấy đề cập đến một giải pháp cho lỗi chính xác này ở bất cứ đâu.

Tôi sử dụng ElasticSearch trên máy chủ mà tôi đã khởi động lại, nhưng tôi đã dự đoán rằng nó sẽ không khởi động vào thời điểm này. Vì vậy, bây giờ tôi không có Java và người dùng của tôi không có tìm kiếm. Điều gì đang xảy ra và làm thế nào tôi có thể khắc phục điều này?

Câu trả lời:



22
  1. Đầu tiên bạn cần thêm jessie-backportsrepo.

    echo "deb http://http.debian.net/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list
    
  2. cài đặt lệnh

    sudo apt-get update
    sudo apt-get install -t jessie-backports openjdk-8-jre-headless
    
  3. chuyển sang java mới

    sudo /usr/sbin/update-java-alternatives -s java-1.8.0-openjdk-amd64
    

Tham khảo: https://github.com/OpenTreeOfLife/germinator/wiki/Debian-upTHER-notes:-jessie-and-openjdk-8


Tôi nghĩ rằng bạn muốn --jre-headlesscho /usr/sbin/update-java-alternatives, do đó bạn không nên cố gắng cập nhật những thứ như appletviewer đang thiếu từ không đầu.
MSalters

1

Tôi gặp vấn đề này trên Debian Buster, cũng không có gói này. Vì không có câu trả lời nào trên trang này có hiệu quả với tôi và câu trả lời được chấp nhận đã đưa tôi đến một câu trả lời SE khác mà tôi cũng không thể làm việc, tôi chỉ muốn đăng những gì đã làm cho tôi trên Buster.

Theo hướng dẫn trên trang web debian , tôi đã thêm dòng sau vào /etc/apt/sources.list:

deb http://security.debian.org/debian-security stretch/updates main

Sau đó tôi đã có thể sudo apt updatesudo apt install openjdk-8-jre-headless.


-1

cái này hiệu quả với tôi

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

hướng dẫn


Câu trả lời của bạn có chứa ubuntu xenialnhưng câu hỏi được gắn thẻdebian
SeinopSys
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.