Debian系统上如何安装Oracle Java

先来了解ln和update-alternatvies命令。

ln链接

首先我们来说说linux的链接,它分为两种:符号链接(symbolic link)和硬链接(hard link)。

我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。下图展示了程序通过文件名获取文件内容的过程。

为解决文件的共享使用,Linux 系统引入了两种链接:硬链接 (hard link) 与软链接(又称符号链接,即 soft link 或 symbolic link)。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。若一个 inode 号对应多个文件名,则称这些文件为硬链接。换言之,硬链接就是同一个文件使用了多个别名(下图hard link 就是 file 的一个别名,他们有共同的 inode)。而软链接与硬链接不同,若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软连接。软链接就是一个普通文件,只是数据块内容有点特殊。软链接有着自己的 inode 号以及用户数据块。

Alternatives机制

Alternatives也称“替代品”机制,如下图

在/etc/alternatives下存在一些符号链接(替代品),一个替代品链接可以链接一组文件,而这一组文件具有优先权,根据优先权可以选择替代品链接真实链接的文件;

别的符号链接可以连接到替代品链接;

它的应用场景是这样的:比如现在流行的编辑器有Vim、nano、Emacs等,而debian里还自带了vim.tiny。如果系统了安装了这些编辑器,如何能使用一个友好的(符号)链接如editor映射到你最喜欢的编辑器呢?

使用Alternatives机制是这样的,在/etc/alternatives下建立一个editor符号链接指向Vim、nano、Emacs,当前的选择是vim;然后再在/usr/bin再建立一个符号链接editor链接到替代品链接editor,然后我们就可以使用editor来打开编辑器了,当想切换成Emacs的时候,使用命令update-alternatives --config editor可以选择别的编辑器。当然如果你不使用Alternatives机制也可以,只是想更换的时候手动做符号链接,这是我的理解。

安装Java

网上搜到的如何安装Java一般都是使用Alternatvies机制,其实手动直接创建符号链接我觉得也很方便,但可能考虑到多个Java版本吧。但不管怎么样,只要知道了上述理论就不能理解如何安装了。

首先到官网下载你需要的Java版本,我下载的是Java7 Server JRE,并解压至“/usr/lib/jvm//jdk1.7.0_60”中,然后使用下面的命令安装Alternatives

 代码如下 复制代码

update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 100

如果Alternatives的java不只指向一个java,需要使用下面的命令进行配置

 代码如下 复制代码
update-alternatives --config java

更多的update-alternateives命令选项可以使用使用--help查看。

 

时间: 2024-12-03 08:24:18

Debian系统上如何安装Oracle Java的相关文章

redhat或debian系统上软件安装和卸载的介绍

在使用redhat或debian系统中,经常会对软件进行安装和卸载,下面风信网针对Linux系统中的软件的安装和卸载方法进行一个总结,给大家参考使用. 以下示例以rpm包为准!没有安装debian系统,但方法差不多. 卸载一个软件包: rpm -e <package-http://www.aliyun.com/zixun/aggregation/11696.html">name> 示例: [root@localhost software]# rpm -e gnome-libs-

使用PPA在Elementary OS &#039;Luna&#039;上安装Oracle Java 7

问题: 我该如何在 Elemetary OS Luna 上安装Oracle Java 7? 回答: 在 Elementary OS Luna 安装 Java 7 的步骤如下: 由于Elementary OS是基于Ubuntu,所以我们允许使用具有多种Java包的WEPUD8 PPA. 打开终端. 运行以下指令添加Java的PPA到你的软件仓: $ sudo add-apt-repository ppa:webupd8team/java You are about to add the follo

在 Debian 和 Ubuntu 系统上自动安装安全更新

之前已经说过,一些最优秀的系统管理员看上去(注意这里使用的词是 seem(看上去))总是很"懒"的,这句话我再同意不过了. 虽然这句话听起来有点荒谬,但我敢打赌在大多数情况下它是对的-不是因为他们不去做他们原本应该做的事情,而是因为他们已经让系统自动去完成这样的事情了. 对于 Linux 系统来说,一个最关键的需求是为相应的 Linux 版本保持更新最新的安全补丁. 在这篇文章中,我们将讨论如何在 Debian 和 Ubuntu 系统上进行设置,从而实现自动安装或更新重要的安装包或补丁

如何在 Debian 和 Ubuntu 系统上自动安装安全更新

之前已经说过,一些最优秀的系统管理员看上去(注意这里使用的词是 seem(看上去))总是很"懒"的,这句话我再同意不过了. 虽然这句话听起来有点荒谬,但我敢打赌在大多数情况下它是对的-不是因为他们不去做他们原本应该做的事情,而是因为他们已经让系统自动去完成这样的事情了. 对于 Linux 系统来说,一个最关键的需求是为相应的 Linux 版本保持更新最新的安全补丁. 在这篇文章中,我们将讨论如何在 Debian 和 Ubuntu 系统上进行设置,从而实现自动安装或更新重要的安装包或补丁

Ubuntu12.04.3LTS安装Oracle Java 7

今天在ubuntu 12.04 LTS 上安装Matlab时总是出错,显示拷贝jar包(cp "xx.jar")出现错误,在网上搜索了一下发现原来是没有安装java.自己打算安装oracle官方的java版本,所以就进行了一下安装:(也可以使用软件源中的openjava) 1.删除openjava安装包: sudo apt-get purge openjdk* 2.安装oracle java 7,打开终端运行下面的命令(这里是有错误的): sudo add-apt-repository

redhat-请问怎么在Redhat_Enterprise linux 6上怎么安装oracle 11g

问题描述 请问怎么在Redhat_Enterprise linux 6上怎么安装oracle 11g 请问怎么在Redhat_Enterprise linux 6上怎么安装oracle 11g 能不能说详细点谢谢 解决方案 其实rhel和centos是一样的,所以参考:http://blog.csdn.net/kimsoft/article/details/8117575http://www.cnblogs.com/mophee/archive/2013/06/01/3107137.html 解

Ubuntu 16.04/Linux 安装 Oracle Java 8的教程

oracle数据安装包下载 https://www.oracle.com/downloads/ java 8安装包下载 https://launchpad.net/~webupd8team/+archive/ubuntu/java 检查java是不是安装过了 $ java -version java version "1.7.0_95" OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-0ubuntu0.15.10.1) O

aix 6.1系统中如何安装oracle 10g

1.1确认安装oracle所需的系统库文件是否安装lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.perfstat bos.perf.libperfstat bos.perf.proctools bos.adt.prof bos.cifs_fs.rte 1.4 确认64位操作系统: /usr/bin/getconf HARDWARE_BITMODE 64 bootinfo -K 64 1.3:查看AIX版本的命令是什么? oslev

每日 Ubuntu 小技巧 - 在 Ubuntu 中手动安装 Oracle Java JDK 8

这篇简短的教程将会演示如何在 Ubuntu 系统中安装 Oracle 公司最新发布的 Java JDK 8.这里使用的方法是教你如何从下载页面下载安装包,然后不使用外部的 PPA 或者第三方源代码在 Ubuntu 中安装. 这种方法不需要依赖于第三方的源仓库.你只需要从 Oracle 的官方下载页直接下载,然后安装就行. JDK 8 是一个重要的发行版本,也加入了最新的叫做 Lambda 表达式的新语言功能,此功能可以"把函数用作方法参数,或者代码块当作日期数据使用". 这一个版本也发