今週の金曜日、私が実行したとき、何らかの理由で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がなく、ユーザーは検索をしていません。何が起こっているのですか、どうすれば修正できますか?
これは私のために働きました:
apt install -t jessie-backports openjdk-8-jre-headless ca-certificates-Java
まず、jessie-backports
リポジトリを追加する必要があります。
echo "deb http://http.debian.net/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list
インストールコマンド
Sudo apt-get update
Sudo apt-get install -t jessie-backports openjdk-8-jre-headless
新しい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
Debian Busterにもこの問題がありましたが、これにもこのパッケージはありません。このページの回答はどれも私にとってうまくいきませんでした、そして受け入れられた回答は私に 別のSEの回答 を導きましたが、これも私は仕事に行くことができませんでした。 。
debianウェブサイト の指示に従って、次の行を/etc/apt/sources.list
に追加しました:
deb http://security.debian.org/debian-security stretch/updates main
その後、Sudo apt update
とSudo apt install openjdk-8-jre-headless
ができました。