- 论坛徽章:
- 0
|
在网上看了
在 Ubuntu 中安装 JDK 6
,下载了sun jdk 6的bin包,开始安装了
java-package_0.28ubuntu1_all.deb
,但在转换BIN包为DEB时,遇到类似以下错误:
fakeroot make-jpkg jdk1.6.0_01-linux.bin
Creating temporary directory: /tmp/make-jpkg.XXXXCcgCCX
Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sdk.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh
Detected Debian build architecture: i386
Detected Debian GNU type: i486-linux-gnu
No matching plugin was found.
Removing temporary directory: done
纳闷.......
找到上面列出的几个相关的文件(我们关心的是sun-xxx.sh)的位置,这些是
java-package_0.28ubuntu1_all.deb
包安装后的文件.在/usr/lib/java-package/目录下.看以下是sun-j2sdk.sh的代码,应该能说明问题了.
# Detect product
function sun_j2sdk_detect() {
local found=
case "${DEB_BUILD_ARCH:-$DEB_BUILD_GNU_TYPE}" in
i386|i486-linux-gnu)
case "$archive_name" in
"j2sdk-1_4_1_"[0-9][0-9]"-linux-i586.bin") # SUPPORTED
j2se_version="1.4.1+${archive_name:12:2}"
j2se_expected_min_size=77 # 79515 kB
found=true
;;
"j2sdk-1_4_2-linux-i586.bin") # SUPPORTED
j2se_version=1.4.2
j2se_expected_min_size=87 # 89150 kB
found=true
;;
"j2sdk-1_4_2_"[0-9][0-9]"-linux-i586.bin") # SUPPORTED
j2se_version="1.4.2+${archive_name:12:2}"
j2se_expected_min_size=87 # 89281 kB
found=true
;;
"jdk-1_5_0-beta2-linux-i586.bin") # SUPPORTED
j2se_version=1.5.0+beta2
j2se_expected_min_size=122 # 125899 kB
found=true
;;
"jdk-1_5_0-linux-i586.bin") # SUPPORTED
j2se_version=1.5.0+update00
j2se_expected_min_size=134 # 136608 kB
found=true
;;
"jdk-1_5_0_"[0-9][0-9]"-linux-i586.bin") # SUPPORTED
j2se_version=1.5.0+update${archive_name:10:2}
j2se_expected_min_size=130
found=true
;;
#我的安装包的名字是jdk-6u1-linux-i586.bin
"jdk-6-linux-i586.bin") # SUPPORTED
j2se_version=1.6.0
j2se_expected_min_size=60 # 61209 kB
found=true
;;
esac
;;
"ia64-linux")
case "$archive_name" in
"j2sdk-1_4_1-linux-ia64.bin") # SUPPORTED
j2se_version=1.4.1
j2se_expected_min_size=86 # 88452 kB
found=true
;;
"j2sdk-1_4_2_"[0-9][0-9]"-linux-ia64.bin") # SUPPORTED
j2se_version="1.4.2+${archive_name:12:2}"
j2se_expected_min_size=107 # 109256 kB
found=true
;;
esac
;;
amd64|x86_64-linux-gnu)
case "$archive_name" in
"jdk-1_5_0-beta2-linux-amd64.bin") # SUPPORTED
j2se_version=1.5.0+beta2
j2se_expected_min_size=108 # 110956 kB
found=true
;;
"jdk-1_5_0-linux-amd64.bin") # SUPPORTED
j2se_version=1.5.0+update00
j2se_expected_min_size=110 # 112940 kB
found=true
;;
"jdk-1_5_0_"[0-9][0-9]"-linux-amd64.bin") # SUPPORTED
j2se_version=1.5.0+update${archive_name:10:2}
j2se_expected_min_size=105
found=true
;;
"jdk-6-linux-amd64.bin") # SUPPORTED
j2se_version=1.6.0
j2se_expected_min_size=54 # 54987 kB
found=true
;;
esac
;;
esac
if [[ -n "$found" ]]; then
cat EOF
Detected product:
Java(TM) Development Kit (JDK)
Standard Edition, Version $j2se_version
Sun Microsystems(TM), Inc.
EOF
if read_yn "Is this correct [Y/n]: "; then
j2se_found=true
j2se_release="${j2se_version:0:3}"
j2se_required_space=$(( $j2se_expected_min_size * 2 + 20 ))
j2se_vendor="sun"
j2se_title="Java(TM) JDK, Standard Edition, Sun Microsystems(TM)"
j2sdk_run
fi
fi
}
j2se_detect_sun_j2sdk=sun_j2sdk_detect
以上在代码你可以做修改来重新安装,不过还是改安装包名来的直接,我就是这么做了.^_^
之后一切OK
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/18044/showart_331151.html |
|