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
( dpkg
tambié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 depend
en ese traductor - o algún otro medio - para conversar properly
con esa persona.
Vuze tiene sus propias dependencias, con las que depends
sigue funcionando properly
.
Además, Linux tiene muchoClientes torrent mejores, más rápidos y más segurosdisponible de forma predeterminada.
Enlaces