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で検索し、リポジトリやその他の提案を追加しましたが、まだ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について不平を言っていましたが、パッケージを見つけることさえできません。
ジャヤチャンドラン

1
興味深いのは、なぜOracleバージョンをインストールしないのですか?
ka3ak

@ ka3ak Oracleインストールバージョンとは何ですか?installとoracleを含むパッケージでapt-getインストールを試みましたが、うまくいきませんでした。
ジェイソン

1
@FrankThorntonシステムにインストールした方法(Kubuntu):sudo add-apt-repository ppa:webupd8team / java sudo apt-get update sudo apt-get install oracle-java8-installer Source:webupd8.org/2012/09 / ...
ka3ak

ありがとう!私はそれを試してみたか、少なくともそのようなことをしていて問題があったと確信していました。私は別のレポを持っていたかもしれません。
ジェイソン

回答:


88

これはジェシーですか?バックポート付き

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

バックポートの問題は次のようになります。これでインストールできました。
ジェイソン

1
それも私にとってはうまくいきました。-tパラメーターが何をするのか、そしてこれがどのように問題を解決するのかという説明を付け加えてください
hheimbuerger

1
オプション-tはaptに、どのソースからパッケージをインストールするべきかを伝えます。 aptitude why-not ca-certificates-java与え p openjdk-8-jre-headless Beschädigt ca-certificates-java (< 20160321~) あなたはジェシー-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

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


3

0

私はこの問題を続けています。とてもイライラします。自動パッカービルドを使用していますが、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

これは私のために働く

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.