ubuntu下安装JDK所谓依赖性检测失败的一个解决方案
发布时间:2007-08-29 10:37:25来源:红联作者:Limited
ubuntu版本好7.04
jdk版本号1.6u2
安装时候说依赖性型检测失败
会出现如下的提示信息:
inflating: jdk-6u2-linux-i586.rpm
inflating: sun-javadb-common-10.2.2-0.1.i386.rpm
inflating: sun-javadb-core-10.2.2-0.1.i386.rpm
inflating: sun-javadb-client-10.2.2-0.1.i386.rpm
inflating: sun-javadb-demo-10.2.2-0.1.i386.rpm
inflating: sun-javadb-docs-10.2.2-0.1.i386.rpm
inflating: sun-javadb-javadoc-10.2.2-0.1.i386.rpm
error: 依赖性检测失败:
/bin/basename 被 jdk-1.6.0_02-fcs.i586 所需要
/bin/cat 被 jdk-1.6.0_02-fcs.i586 所需要
/bin/cp 被 jdk-1.6.0_02-fcs.i586 所需要
/bin/gawk 被 jdk-1.6.0_02-fcs.i586 所需要
/bin/grep 被 jdk-1.6.0_02-fcs.i586 所需要
/bin/ln 被 jdk-1.6.0_02-fcs.i586 所需要
/bin/ls 被 jdk-1.6.0_02-fcs.i586 所需要
/bin/mkdir 被 jdk-1.6.0_02-fcs.i586 所需要
/bin/mv 被 jdk-1.6.0_02-fcs.i586 所需要
/bin/pwd 被 jdk-1.6.0_02-fcs.i586 所需要
/bin/rm 被 jdk-1.6.0_02-fcs.i586 所需要
/bin/sed 被 jdk-1.6.0_02-fcs.i586 所需要
/bin/sort 被 jdk-1.6.0_02-fcs.i586 所需要
/bin/touch 被 jdk-1.6.0_02-fcs.i586 所需要
/usr/bin/cut 被 jdk-1.6.0_02-fcs.i586 所需要
/usr/bin/dirname 被 jdk-1.6.0_02-fcs.i586 所需要
/usr/bin/expr 被 jdk-1.6.0_02-fcs.i586 所需要
/usr/bin/find 被 jdk-1.6.0_02-fcs.i586 所需要
/usr/bin/tail 被 jdk-1.6.0_02-fcs.i586 所需要
/usr/bin/tr 被 jdk-1.6.0_02-fcs.i586 所需要
/usr/bin/wc 被 jdk-1.6.0_02-fcs.i586 所需要
/bin/sh 被 jdk-1.6.0_02-fcs.i586 所需要
Installing JavaDB
error: 依赖性检测失败:
/bin/sh 被 sun-javadb-core-10.2.2-0.1.i386 所需要
这里,我几经查找,发现我的ubuntu在bin目录下确实没有上述列表中的某些命令,后来在同学zerray提示下看看PATH路径,都上述列表中的路径都有。但是还是不能解决问题。所以只好另辟蹊径了。
如果直接用apt倒是省心,但是安装的时候,至少我那次实践的时候不是u2版本。之后用新立得软件包,安装java-doc时候出问题。没有办法,所有的jdk全部卸载。
之后重新回到sun下载jdk的页面,有两个linux的选择,一个是*rpm.bin一个直接是.bin,上次下载的是rpm.bin,这次直接下载那个jdk-6u2-linux-i586.bin文件,之后进行安装,一切正常!
只不过这个安装过程其实就是个解压缩。之后把目录移动到你喜欢的位置就可以了。
接下来注册jdk。就是用update-alternatives注册你的java路径了,然后用update-alternatives选择你刚刚安装的java就ok了。这部分因为网络上有详细介绍就不多说了。
回头使用java -version,可以查看版本,一切正常。