OS: ubuntu14.04
/*********************************************************************
* Author : Samson
* Date : 07/03/2014
* Test platform:
* 3.11.0-12-generic #19-Ubuntu
* GNU bash,version 4.2.45
* *******************************************************************/
ubuntu 下oracle java的安装可以使用webupd8team做的安装包,
唯一可恶的地方是下载java是从官网下,而网速很慢。
下面是采用的变通方法
1 手工到官网下载,或者从朋友处拷贝,我的是tar包
2 将jdk.tar.gz放到web server下,自建即可
3 修改webupd8team的deb(通过将对应ppa添加到repo,然后apt-get install webupd8team得到)
4 apt-get install 2.deb
其中重点说以下第3步怎么做:
Reference:http://www.debian.org/doc/manuals/maint-guide/build.zh-cn.html
出于多种原因,有的时候需要直接对deb包中的各种文件内容进行修改,例如:在没有源代码的情况下的修改,还有…… %_~
那么就有三个问题需要解决:
0、如何将deb包文件进行解包呢?
1、修改要修改的文件?
2、对修改后的内容进行生成deb包?
以webupd8team的某个版本的deb包为例:
解决方法:
-0、准备工作:
mkdir extract
mkdir extract/DEBIAN
mkdir build
0、解包命令为:
#解压出包中的文件到extract目录下
dpkg -X ../openssh-client_6.1p1_i386.deb extract/
#解压出包的控制信息extract/DEBIAN/下:
dpkg -e ../openssh-client_6.1p1_i386.deb extract/DEBIAN/
1、修改文件(此处以修改ssh连接时禁止以root身份进行远程登录,原来是能够以root登录的):
find * * -exec grep -Hn "oracle.com" {} \;
找到下载地址,改为从自建的http server下载。(两个文件,主要的是postinst文件)
2、对修改后的内容重新进行打包生成deb包
dpkg-deb -b extract/ build/
ufo@ufo:~$ ll build/
总用量 1016
-rw-r--r-- 1 ufo ufo 1020014 7月 3 20:20 openssh-client_6.1p1_i386.deb
验证方法为:
apt-get install oracle-java8-installer
应该可以成功安装java
REF
http://blog.csdn.net/yygydjkthh/article/details/36695243