web-dev-qa-db-ja.com

Debian Jessieにopenjdk-8-jre-headlessをインストールできない

今週の金曜日、私が実行したとき、何らかの理由で2つの保留パッケージがあったことがわかりましたapt-get upgradeなので、当然のことながら、経験の浅いシステム管理者が行うことと同じようにパッケージをアンインストールし、パッケージを再インストールして問題が解決することを期待しています。

私はほとんど知りませんでした、私は状況を悪化させました。再インストールしようとしたとき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がなく、ユーザーは検索をしていません。何が起こっているのですか、どうすれば修正できますか?

28
SeinopSys

これは私のために働きました:

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

REF: https://unix.stackexchange.com/questions/342403/openjdk-8-jre-headless-depends-ca-certificates-Java-but-it-is-not-going-to-be

34
Jason
  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. 新しいJavaに切り替える

    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

22

Debian Busterにもこの問題がありましたが、これにもこのパッケージはありません。このページの回答はどれも私にとってうまくいきませんでした、そして受け入れられた回答は私に 別のSEの回答 を導きましたが、これも私は仕事に行くことができませんでした。 。

debianウェブサイト の指示に従って、次の行を/etc/apt/sources.listに追加しました:

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

その後、Sudo apt updateSudo apt install openjdk-8-jre-headlessができました。

2
mttpgn