openjdk-6-jre-headless dependency em debian jessie

0

Eu estava tentando instalar o flowvisor no debess jessie. mas recebo o seguinte erro:

The following packages have unmet dependencies:
flowvisor : Depends: openjdk-6-jre-headless which is a virtual package.

Mas eu já tenho esse pacote instalado:

default-jre-headless
openjdk-7-jre-headless
libjpeg8

Então, o que devo instalar em seguida? Obrigado!

    
por Hojat Modaresi 12.07.2015 / 13:46

2 respostas

1

Como indicado pelo yaegashi , o pacote depende do openjdk-6-jre-headless que não está disponível no Debian Jessie. Está disponível no Debian unstable, então você poderia instalá-lo de lá se você realmente quiser, mas a sugestão para solicitar um novo pacote de flowvisor é melhor (o OpenJDK 6 é antigo e eu não sei quão bom é o suporte de segurança) é).

Nesse meio tempo, você pode usar equivs para criar um pacote falso que atraia openjdk-7-jre-headless :

# as root
apt-get install equivs

# as yourself
equivs-control openjdk-6-jre-headless.control

Edite o arquivo openjdk-6-jre-headless.control resultante para que ele contenha o seguinte:

### 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.

(substituindo os valores na linha Maintainer: ). Em seguida, gere o pacote fictício:

 equivs-build openjdk-6-jre-headless.control

e instale-o:

 # as root
 dpkg -i openjdk-6-jre-headless_7u79-2.5.5-1_all.deb

Você deve poder instalar flowvisor . Se não usar os caminhos openjdk-6 explicitamente, ele deve funcionar bem.

    
por 12.07.2015 / 20:54
0

O pacote depende explicitamente de openjdk-6-jre-headless de openjdk-6 que é removido da versão Debian jessie. Supostamente, tem que depender de default-jre-headless para corrigir o problema.

O Debian não possui o pacote oficial para o flowvisor. É provável que você recupere do repositório de terceiros mencionado aqui . Você pode modificar e reconstruir o pacote fonte para jessie sozinho, ou contatar o mantenedor do pacote para pedir por isso.

    
por 12.07.2015 / 20:17

Tags