davmail y JAVA INSTALADOS MANUALMENTE

davmail y JAVA INSTALADOS MANUALMENTE

Estoy intentando instalar davmail,
ya instalé JAVA manualmente (archivo tar.gz). Después de intentar con elppa: equipo webupd8repo y no tener buenos resultados. Tuve que limpiar muchos paquetes de archivos, etc.
De todos modos, cuando intento instalar davmail, aparece este error.

$ sudo dpkg -i davmail_4.4.1-2225-1_all.deb
Selecting previously unselected package davmail.
(Reading database ... 174785 files and directories currently installed.)
Preparing to unpack davmail_4.4.1-2225-1_all.deb ...
Unpacking davmail (4.4.1-2225-1) ...
dpkg: dependency problems prevent configuration of davmail:
 davmail depends on openjdk-7-jre | openjdk-6-jre | oracle-java7-jre | sun-java6-jre; however:
  Package openjdk-7-jre is not installed.
  Package openjdk-6-jre is not installed.
  Package oracle-java7-jre is not installed.
  Package sun-java6-jre is not installed.

dpkg: error processing package davmail (--install):
 dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.54ubuntu1) ...
Errors were encountered while processing:
 davmail

Y JAVA está configurado.

$ java -version 
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

$ javac -version
javac 1.7.0_55

$ which java
/usr/bin/java

$ echo $JAVA_HOME
/opt/java/jdk1.7.0_55/

¿Hay alguna manera de decirle a davmail que ya tenemos JAVA instalado?
¿O una solución alternativa para este problema?

La opción de alternativas de actualización también está configurada.

$ update-alternatives --list java
/opt/java/jdk1.7.0_55/bin/java

$ update-alternatives --display java
java - auto mode
  link currently points to /opt/java/jdk1.7.0_55/bin/java
/opt/java/jdk1.7.0_55/bin/java - priority 100
Current 'best' version is '/opt/java/jdk1.7.0_55/bin/java'.

$ update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/java): /opt/java/jdk1.7.0_55/bin/java
Nothing to configure.

Respuesta1

Esta es una solución rápida y sucia, pero puede indicar dpkgque no verifique que las dependencias estén instaladas usando la --force-dependsopción.

# This will install davmail regardless of of whether or not its dependencies
# are installed
sudo dpkg -i --force-depends davmail_4.4.1-2225-1_all.deb

Tenga en cuenta que hay una advertencia en la página de manual para esta opción:

   --force-things, --no-force-things, --refuse-things

          Force  or  refuse  (no-force and refuse mean the same thing) 
          to do some things. things is a comma separated list of
          things specified below. --force-help displays a message
          describing them.  Things marked  with  (*)  are  forced  by
          default.

          Warning: These options are mostly intended to be used by 
          experts only. Using them without fully understanding their
          effects may break your whole system.

          [...]
          depends: Turn all dependency problems into warnings.

Aunque no es necesario resolver su problema inmediato, tenga en cuenta que al instalar Java manualmente, si su objetivo es instalar la versión "oficial"Distribución Oracle de Java, debe utilizar make-jpkgpara convertir el tar.gzarchivo de Oracle en un paquete .deb (consulte estepágina wiki de debianpara más información) :

make-jpkg jre-7u55-linux-x64.tar.gz
sudo dpkg -i oracle-java7-jre_7u55_amd64.deb

Esto permite que el paquete Java se registre con elsistema alternativo debiany dejarle saber al sistema que tienes un Entorno Java instalado y evitar problemas de dependencia al instalar paquetes que dependen de Java.

información relacionada