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-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
正常に動作します。