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

相关文章

目录前言一、创建Hadoop用户二、更新apt和安装Vim编辑器三、...
原文连接:https://www.cnblogs.com/yasmi/p/5192694.html ...
电脑重启后,打开VirtualBox,发现一直用的虚拟机莫名的消失...
参见:https://blog.csdn.net/weixin_38883338/article/deta...
Ubuntu 18.04 LTS 已切换到 Netplan 来配置网络接口。Netpla...
介绍每个 Web 服务都可以通过特定的 URL 在 Internet 上访问...