내 우분투 컴퓨터에 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 업데이트 --수정 누락
- sudo apt-get 업데이트
- sudo apt-get clean
- sudo apt-get 자동 제거
- sudo dpkg 재구성 -a
- sudo apt 설치 -f
나는 적성을 가지고 같은 일을 시도했습니다.
- 적성은 default-jre를 설치하지만 운이 없습니다 ...
"깨진 패키지"와 종속성 문제를 해결하는 방법에 대한 아이디어가 있습니까?
자세한 시스템 정보
Distributor ID: Ubuntu
Description: Ubuntu 18.04.6 LTS
Release: 18.04
Codename: bionic
적절한 업데이트:
- 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
- 참고하세요 -example은 제가 이름을 바꾸기로 선택한 유효한 저장소입니다.
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
- 적절한 캐시 정책 openjdk-11-jre
답변1
문제가 발생했습니다:
일부 적절한 저장소에는 더 이상 서버와 소프트웨어에 필요하지 않은 오래된 저장소가 포함되어 있습니다. 그들은 갈등을 일으켰습니다.
/etc/apt/sources.d/repo.list 파일에서 이러한 저장소를 제거합니다.
뎁http://ppa.launchpad.net/nginx/stable/ubuntu믿음직한 메인 뎁http://ppa.launchpad.net/openjdk-r/ppa/ubuntu믿음직한 메인
제거 후 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$
보류된 항목이 다시 나타나면 보류를 수정하고 설치를 다시 시도하세요.