davmail 및 JAVA가 수동으로 설치됨

davmail 및 JAVA가 수동으로 설치됨

davmail을 설치하려고 하는데
이미 JAVA를 수동으로 설치했습니다(tar.gz 파일). 시도한 후PPA:webupd8팀repo하고 좋은 결과를 얻지 못했습니다. 많은 파일 패키지 등을 정리해야 했습니다.
어쨌든 davmail을 설치하려고 할 때 이 오류가 발생합니다.

$ 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

그리고 JAVA가 구성되어 있습니다.

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

이미 JAVA가 설치되어 있음을 davmail에 알리는 방법이 있습니까?
아니면 이 문제에 대한 해결 방법이 있나요?

update-alternatives 옵션도 구성됩니다.

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

답변1

이것은 빠르고 더러운 솔루션이지만 옵션 dpkg을 사용하여 종속성이 설치되었는지 확인하지 않도록 알 수 있습니다 --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

이 옵션에 대한 맨페이지에 경고가 있습니다.

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

즉각적인 문제를 해결할 필요는 없지만 Java를 수동으로 설치할 때 "공식"을 설치하는 것이 목표라면 주의하세요.Java의 Oracle 배포make-jpkg, Oracle tar.gz아카이브를 .deb 패키지로 전환하는 데 사용해야 합니다 (이 항목 참조).데비안 위키 페이지자세한 내용은) :

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

이를 통해 Java 패키지가데비안 대체 시스템Java 환경이 설치되어 있음을 시스템에 알리고 Java에 의존하는 패키지를 설치할 때 종속성 문제를 방지하세요.

관련 정보