Ubuntu Java不算費力的安裝法

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

發佈了623 篇原創文章 · 獲贊 35 · 訪問量 71萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章