debian jessieのopenjdk-6-jre-headless依存関係

debian jessieのopenjdk-6-jre-headless依存関係

Debian 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問題を解決するには頼らなければなりません。

Debian には flowvisor の公式パッケージはありません。記載されているサードパーティのリポジトリから検索できます。ここ。 jessieのソースパッケージを直接変更して再構築するか、パッケージマネージャに連絡してリクエストできます。

関連情報