Ubuntu マシンに openjdk-11-jre-headless または default-jre をインストールしようとしていますが、何をしても実行中にエラー メッセージが表示されます。
" The following packages have unmet dependencies:
openjdk-11-jre-headless : Depends: initscripts but it is not installable
E: Unable to correct problems, you have held broken packages "
" The following packages have unmet dependencies:
default-jre : Depends: default-jre-headless (= 2:1.11-68ubuntu1~18.04.1) but it is not going to be installed
Depends: openjdk-11-jre but it is not going to be installed
E: Unable to correct problems, you have held broken packages. "
問題を解決するためにこれらのコマンドをすでに試しましたが、うまくいきませんでした。
- sudo apt-get update --fix-missing
- sudo apt-getアップデート
- sudo apt-get clean
- sudo apt-get 自動削除
- sudo dpkg 再構成 -a
- sudo apt インストール -f
aptitude でも同じことを試してみました:
- aptitude で default-jre をインストールしましたが、うまくいきませんでした...
「壊れたパッケージ」と依存関係の問題を修正する方法について何かアイデアはありますか?
詳細なシステム情報
Distributor ID: Ubuntu
Description: Ubuntu 18.04.6 LTS
Release: 18.04
Codename: bionic
aptアップデート:
- Hit:1 example/packages/live/example bionic InRelease
- Hit:2 ee.archive.ubuntu.com/ubuntu bionic InRelease
- Hit:3 ee.archive.ubuntu.com/ubuntu bionic-updates InRelease
- Hit:4 ee.archive.ubuntu.com/ubuntu bionic-backports InRelease
- Hit:5 ee.archive.ubuntu.com/ubuntu bionic-security InRelease
- Hit:6 ppa.launchpad.net/nginx/stable/ubuntu trusty InRelease
- Hit:7 ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty InRelease
- Hit:8 adoptopenjdk.jfrog.io/adoptopenjdk/deb bionic InRelease
- 注意してください - 例は私が名前を変更することを選択した有効なリポジトリです -
Reading package lists... Done Building dependency tree Reading state information...
Done All packages are up to date.
apt-cache ポリシーのスクリーンショット:
- apt-cache ポリシー default-jre
- apt-cache ポリシー default-jre-headless
- apt-cache ポリシー openjdk-11-jre
答え1
問題は次のように発生しました:
一部の apt リポジトリには、サーバーやソフトウェアにもう必要のない古いリポジトリが含まれていました。これらが競合を引き起こしました。
/etc/apt/sources.d/ repo.list ファイルからこれらのリポジトリを削除します。
デブhttp://ppa.launchpad.net/nginx/stable/ubuntu信頼できるメインデブUbuntu 16.04 以降信頼できるメイン
削除後、default-jreとopenjdk-11-headlessのインストールは成功しました。
答え2
私にとってはこれが唯一うまくいきました:
sudo rm /etc/apt/sources.list
sudo software-properties-gtk
and than apt update
sudo apt install default-jre
答え3
dpkg --get-selections | grep "\<hold$
保留中として戻ってきた場合は、保留を修正して再度インストールを試してください。