davmail und JAVA MANUELL INSTALLIERT

davmail und JAVA MANUELL INSTALLIERT

Ich versuche davmail zu installieren,
ich habe JAVA bereits manuell installiert (tar.gz-Datei). Nach dem Versuch mit demppa:webupd8teamrepo und hatte keine guten Ergebnisse. Musste viele Dateien, Pakete usw. bereinigen.
Wie auch immer, wenn ich versuche, davmail zu installieren, erhalte ich diesen Fehler

$ 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

Und JAVA ist konfiguriert

$ 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/

Gibt es eine Möglichkeit, davmail mitzuteilen, dass wir JAVA bereits installiert haben?
Oder einen Workaround für dieses Problem?

Die Option „Update-Alternativen“ ist ebenfalls konfiguriert.

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

Antwort1

Dies ist eine schnelle und einfache Lösung, aber Sie können dpkgmit dieser Option angeben, dass nicht überprüft werden soll, ob Abhängigkeiten installiert sind --force-depends.

# 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

Beachten Sie, dass die Manpage zu dieser Option eine Warnung enthält:

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

Obwohl es nicht notwendig ist, Ihr unmittelbares Problem zu lösen, beachten Sie, dass bei der manuellen Installation von Java, wenn Ihr Ziel die Installation der "offiziellen"Oracle-Distribution von Java, sollten Sie verwenden make-jpkg, um das Oracle-Archiv in ein .deb-Paket umzuwandeln tar.gz(siehe diesDebian-Wiki-Seitefür mehr Informationen) :

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

Dadurch kann sich das Java-Paket beimDebian-Alternativesystemund teilen Sie dem System mit, dass Sie eine Java-Umgebung installiert haben, und vermeiden Sie Abhängigkeitsprobleme bei der Installation von Paketen, die von Java abhängen.

verwandte Informationen