debian jessie의 openjdk-6-jre-headless 종속성

debian jessie의 openjdk-6-jre-headless 종속성

데비안 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-headlessDebian 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제대로 작동합니다.

답변2

이 패키지는 명시적으로 openjdk-6-jre-headless다음에 의존합니다.openjdk-6Debian jessie 릴리스에서는 제거되었습니다. default-jre-headless문제를 해결 하려면 의지해야 한다고 합니다 .

데비안에는 flowvisor에 대한 공식 패키지가 없습니다. 언급된 타사 저장소에서 검색할 수 있습니다.여기. jessie의 소스 패키지를 직접 수정하고 다시 빌드하거나 패키지 관리자에게 문의하여 요청할 수 있습니다.

관련 정보