데비안 jessie에 flowvisor를 설치하려고 합니다. 하지만 다음과 같은 오류가 발생합니다.
The following packages have unmet dependencies:
flowvisor : Depends: openjdk-6-jre-headless which is a virtual package.
하지만 이미 다음 패키지가 설치되어 있습니다.
default-jre-headless
openjdk-7-jre-headless
libjpeg8
그럼 다음에는 무엇을 설치해야 할까요? 감사해요!
답변1
그림에서 알 수 있듯이야에스, 이 패키지는 openjdk-6-jre-headless
Debian Jessie에서 사용할 수 없는 패키지에 의존합니다. Debian Unstable에서 사용할 수 있으므로 정말로 원한다면 거기에서 설치할 수 있지만 flowvisor
새 패키지를 요청하는 것이 더 좋습니다(OpenJDK 6은 꽤 오래되었고 보안 지원이 얼마나 좋은지 모르겠습니다).
그동안 다음을 사용하여 equivs
가짜 패키지를 만들 수 있습니다 openjdk-7-jre-headless
.
# as root
apt-get install equivs
# as yourself
equivs-control openjdk-6-jre-headless.control
openjdk-6-jre-headless.control
다음 콘텐츠를 포함하도록 생성된 파일을 편집합니다 .
### Commented entries have reasonable defaults.
### Uncomment to edit them.
Source: openjdk-6
Section: java
Priority: optional
# Homepage: <enter URL here; no default>
Standards-Version: 3.9.6
Package: openjdk-6-jre-headless
Version: 7u79-2.5.5-1
Maintainer: Your Name <[email protected]>
Depends: openjdk-7-jre-headless
Architecture: all
# Copyright: <copyright file; defaults to GPL2>
# Changelog: <changelog file; defaults to a generic changelog>
# Readme: <README.Debian file; defaults to a generic one>
# Extra-Files: <comma-separated list of additional files for the doc directory>
# Files: <pair of space-separated paths; First is file to include, second is destination>
# <more pairs, if there's more than one file to include. Notice the starting space>
Description: OpenJDK Java runtime, using Hotspot JIT (headless)
Minimal Java runtime - needed for executing non GUI Java programs,
using Hotspot JIT.
.
The packages are built using the IcedTea build support and patches
from the IcedTea project.
.
This dummy package depends on OpenJDK 7.
(행의 값을 바꿉니다 Maintainer:
). 그런 다음 가상 패키지를 생성합니다.
equivs-build openjdk-6-jre-headless.control
그리고 설치하세요:
# as root
dpkg -i openjdk-6-jre-headless_7u79-2.5.5-1_all.deb
그러면 를 설치할 수 있습니다 flowvisor
. 경로를 명시적으로 사용하지 않으면 openjdk-6
제대로 작동합니다.