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