web-dev-qa-db-ja.com

openjdk-8-jre-headless:依存:ca-certificates-Javaがインストールされない

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を検索し、リポジトリやその他の提案を追加しましたが、まだJava 8をインストールできません。

アイデア?

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

このジェシーは?バックポート付き

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

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

PS:私はここにいるのでオーストラリアの鏡を使いました。 ここ からあなたに最適なものを選択してください。

7
Jayachandran

これは私に大いに役立ちました、あなたが削除しなければならなかったあなたのエコーに余分な 'deb'があったことに注意してください、私もOzにいますJavaバージョン

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=851667

3
new_java_user

私はこの問題を続けています。とてもイライラします。私は自動パッカービルドを使用しており、jdk/jreが更新されると、この問題が再び発生する可能性があります。多くの髪を引っ張った後、これはかなり信頼性が高く、完全に自動化できることがわかりました。

このページの他の部分で説明されているように、バックポートリポジトリが適切に定義されていることに注意してください。私のイメージは事前に設定されています。ただし、そうでない場合もあります。

  1. バックポートからca-certsをインストールする
  2. 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
    

2つを一緒に実行すると、構成ファイルでのY/N応答のプロンプトが表示されますが、自動化は面倒です。したがって、これを人間の操作なしで機能させる場合は、個別に実行する必要があります。

1
mchotsun