Azureus funciona bien en la última versión de Java, pero su verificación de dependencia solicita una versión fechada de JRE. ¿Cómo decirle a Ubuntu que deje de molestarme por "dependencia insatisfecha"?

Azureus funciona bien en la última versión de Java, pero su verificación de dependencia solicita una versión fechada de JRE. ¿Cómo decirle a Ubuntu que deje de molestarme por "dependencia insatisfecha"?

Así que fuerzo la instalación de Vuze (y su dependencia Azureus) a través de apt-get, y funciona bien en default-jre.

Aunque default-jre funciona como una dependencia para Azureus (al menos para mi caso de uso), la verificación de dependencia dentro del paquete Azureus exige una versión anterior y anticuada de JRE, y me bombardean con mensajes de dependencia no satisfecha.

Cada vez que realizo alguna operación de apt-get, recibo esto:

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 azureus : Depends: openjdk-7-jre but it is not installable or
                    openjdk-6-jre but it is not installable or
                    sun-java5-jre but it is not installable or
                    sun-java6-jre but it is not installable
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Editar: no quiero "resolver" el problema de dependencia, porque no hay ningún problema de dependencia que resolver. La advertencia es errónea porque la verificación de dependencia dentro de Azureus está desactualizada.

¿Hay alguna forma de decirle a Ubuntu que ignore las dependencias de este paquete específico?

Respuesta1

No puedes decirle a Ubuntu que ignore el problema, pero puedes fingir elinstalación de un paquete mediante la creación de una versión ficticia. Que no esesodoloroso.

sudo apt install equivs
nano openjdk-7-jre

Pegue algo como lo siguiente:

Section: misc
Priority: optional

Package: openjdk-7-jre
Description: Dummy package

Y luego ejecuta:

equivs-build openjdk-7-jre
sudo dpkg -i openjdk-7-jre_1.0_all.deb

Respuesta2

Encontré otra respuesta "posiblemente más apropiada". Esto le dará la posibilidad de editar la dependencia incorrecta dentro del paquete culpable. A diferencia del método del paquete ficticio, esto no afectará a todo el sistema.

Necesitas atool( sudo apt install dpkg-dev devscripts atool) y gdebi( dpkgtambién servirá, pero yo prefiero gdebi)

$pkg= el nombre del paquete que está causando el problema.

apt-get download $pkg
mkdir pkg
atool -X pkg $pkg
vi pkg/DEBIAN/control
# [This is where you edit out the wrong dependencies]
rm -vf $pkg && dpkg-deb -b pkg $pkg
sudo gdebi $pkg

En mi caso, la línea que tuve que editar fue:

Depends: openjdk-7-jre | openjdk-6-jre | sun-java5-jre | sun-java6-jre, libcommons-cli-java, liblog4j1.2-java, libswt-gtk-3-java, java-wrappers

Gracias a sergall poresta solución. El método ha sido verificado personalmente por mí.

Respuesta3

"Is there any way to tell Ubuntu to ignore the dependencies for this specific package?"

No.

Por qué

Si necesita hablar con una persona francesa, necesita un traductor, o aprender francés, que traduzca palabras del francés al inglés por usted. Usted dependen ese traductor - o algún otro medio - para conversar properlycon esa persona.

Vuze tiene sus propias dependencias, con las que dependssigue funcionando properly.

Además, Linux tiene muchoClientes torrent mejores, más rápidos y más segurosdisponible de forma predeterminada.

Enlaces

información relacionada