代码: 全选
sudo apt-get install fakeroot
apt-get install java-package
fakeroot make-jpkg jdk-6u10-linux-i586.bin
但恼火的是,这一步总是会出现这样的错误提示。
经过一番摸索,终于发现原来是java-package的安装脚本不能识别最新版jdk安装文件的文件名。Creating temporary directory: /tmp/make-jpkg.uVWRTO8655
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
找到/usr/share/java-package/sun-j2sdk.sh,里面有一段
即用来识别jdk1.6的安装bin文件,但请注意"jdk-6u"[0-9]"-linux-i586.bin"这一句导致它只能识别jdk-6u9版本以下的.bin文件,那么怎么办呢?很简单:"jdk-6u"[0-9]"-linux-i586.bin") # SUPPORTED
j2se_version=1.6.0+update${archive_name:6:1}${revision}
j2se_expected_min_size=130
found=true
;;
将此句改成"jdk-6u"[0-9][0-9]"-linux-i586.bin") 即可。