`

(转)Linux alternatives命令

阅读更多

来源:http://blog.csdn.net/yuxinlong2006/article/details/6765327

 

alternatives是Linux下的一个功能强大的命令。只能在root权限下执行。如系统中有几个命令功能十分类似,却又不能随意删除,那么可以用 alternatives 来指定一个全局的设置。

alternatives常用于同一个系统中安装同一软件的多个版本。比如为了开发需要,我需要安装JDK1.4.2,同时还需要JDK1.6.10,我怎么样才能忽略安装路径,按照我自己的意思,使用我想要的java版本呢?

下面为您一一道来。

alternatives的命令行执行如下:
[root@localhost tools]# alternatives
alternatives version 1.3.36 - Copyright (C) 2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License.

usage: alternatives --install <link> <name> <path> <priority>
[--initscript <service>]
[--slave <link> <name> <path>]*
alternatives --remove <name> <path>
alternatives --auto <name>
alternatives --config <name>
alternatives --display <name>
alternatives --set <name> <path>

common options: --verbose --test --help --usage --version
--altdir <directory> --admindir <directory>

说明:
alternatives --install <link> <name> <path> <priority>
其中,
install表示安装
link是符号链接
name则是标识符
path是执行文件的路径
priority则表示优先级

以java的安装为例,我的Fedora 8下自带了两种java版本,分别如下:

Selection Command
-----------------------------------------------
* 1 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java


我在目录/tools/jdk安装了java version "1.4.2_19"
[root@localhost test]# alternatives --install /usr/bin/java java /tools/jdk/bin/java 3
[root@localhost test]# alternatives --config java

There are 3 programs which provide 'java'.

Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
3 /tools/jdk/bin/java

Enter to keep the current selection[+], or type selection number: 3


我还在目录/tools/jdk6下安装了java version "1.6.0_12"
[root@localhost test]# alternatives --install /usr/bin/java java /tools/jdk6/bin/java 4
[root@localhost test]# alternatives --config java

There are 4 programs which provide 'java'.

Selection Command
-----------------------------------------------
* 1 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
+ 3 /tools/jdk/bin/java
4 /tools/jdk6/bin/java

Enter to keep the current selection[+], or type selection number: 4

用alternatives --config java就可以选择你想要的Java版本。

 

分享到:
评论

相关推荐

    使用Linux的alternatives命令替换选择软件的版本方法

    总之,Linux的`alternatives`命令是系统管理员和开发者的重要工具,它使得在多版本软件之间进行选择变得直观且高效。对于那些需要同时维护不同版本软件的用户来说,理解并掌握这个命令的使用至关重要。

    linux使用update-alternatives切换java版本

    update-alternatives 命令是 Linux 中的一个实用工具,可以用来管理和切换 Java 版本。本文将详细介绍如何使用 update-alternatives 命令切换 Java 版本。 一、Java 版本管理 在 Linux 中,每个软件包都有其对应的...

    linux软件版本管理命令update-alternatives使用详解

    `update-alternatives`命令就是Linux提供的一种方便的软件版本管理工具,它允许用户轻松地在系统中设置多个可选的软件版本,并根据需要进行切换。本文将详细解析`update-alternatives`的使用方法和步骤。 首先,...

    windows dos环境下直接运行linux命令集合

    使用方法,解压到本地目录,配置path,即可在dos下使用linux命令。 windows下能直接执行的linux命令,基本包括日常所有,如:[.exe grolbp.exe regtool.exe a2p.exe grolj4.exe rm.exe a2p5.10.0.exe grops.exe ...

    linux安装 java 8版

    如果你的系统上安装了多个Java版本,你可以使用`update-alternatives`命令设置默认版本: ``` sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_261/bin/java 1 sudo update-alternatives ...

    jdk11的Linux安装包

    在Linux上可能需要同时安装多个JDK版本,可以使用`update-alternatives`命令来管理默认版本。例如,设置JDK 11为默认: ```bash sudo alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 20000 ...

    JDK7u80_linux_64版本下载(含deb安装包,可直接安装)

    包中包含jdk-7u80-linux-x64.tar.gz和oracle-java7-jdk_7u80_amd64.deb,其中deb包是使用命令把tar.gz转换生成的,Ubunt18.04无法直接安装openjdk-7-jdk,Oracle官网不好下载,而且网上很多下载的都是tar.gz包,不是...

    jdk17-linux环境安装包

    可以通过`update-alternatives`命令来设置默认的JDK版本,或者使用SDKMAN!这样的工具方便地切换不同版本。 总之,安装JDK 17是开发Java应用程序的基础。在Linux系统上,这通常涉及到下载、解压、配置环境变量和验证...

    linux下JDK7.0&&linuxJDK8.0

    它们以tar.gz格式打包,这是Linux上常见的压缩方式,可以通过解压命令来处理。 **安装JDK 7.0步骤:** 1. **下载JDK 7**:首先,你需要将`jdk-7u75-linux-x64.tar.gz`文件从你的下载源移动到Linux服务器的某个目录...

    Linux JDK1.8安装包

    如果你的系统中同时安装了多个Java版本,可以通过`update-alternatives`命令设置默认JDK: ```bash sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_XXX/bin/java 1 sudo update-...

    JDK1.8 Linux安装包

    可以使用`update-alternatives`命令来实现: ```bash sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_version_number/bin/java 1 sudo update-alternatives --install /usr/bin/...

    jdk-8u401-linux-x64.tar.gz.7z

    描述中提到“7z文件包需要解压哦:jdk-8u401-linux-x64.tar.gz”,这提示我们需要先用7-Zip软件或者在Linux终端下使用7z命令来解压这个7z文件。解压后会得到一个名为“jdk-8u401-linux-x64.tar.gz”的tarball(tar...

    jdk1.8.0_181(linux版本64位).zip

    这个文件是采用gzip压缩的tar归档文件,通常在Linux中通过`tar -zxvf jdk-8u181-linux-x64.tar.gz`命令来进一步解压。解压完成后,你会在当前目录下看到一个包含JDK文件的目录结构。 在Linux环境中安装JDK时,你...

    linu下jdk8

    使用`tar`命令解压缩文件,通常JDK的Linux版本是一个tar.gz文件。例如: ``` cd /home/user/Downloads tar -zxvf linux下jdk8 ``` 解压后,会得到一个类似于`jdk1.8.0_XX`的目录,将其移动到一个更合适的位置...

    最新版linux jdk-11.0.9_linux-x64_bin.tar.gz

    - 使用`update-alternatives`命令或手动创建符号链接,设置默认Java版本。 7. **使用与配置**: - `java -version`命令可以验证安装是否成功。 - 开发时,IDE(如IntelliJ IDEA、Eclipse)需要配置JDK路径以进行...

    在kali2020.4 linux 安装cobaltstrike4.2.docx

    "安装 CobaltStrike 4.2 在 Kali 2020.4 Linux 中" 本文将指导您如何在 Kali 2020.4 Linux 中安装 CobaltStrike 4.2。CobaltStrike 是一种功能强大的后渗透攻击工具,广泛应用于渗透测试和红队行动中。下面将详细...

    jdk-8u231-linux-x64.tar.zip

    总结来说,"jdk-8u231-linux-x64.tar.zip"是一个适用于64位Linux系统的JDK版本,需要通过tar和unzip命令进行解压安装,并进行系统路径配置,以确保Java环境的正常工作。这个压缩包内包含的"jdk-8u231-linux-x64.tar....

    jdk1.7-linux

    为了方便切换,可以使用`update-alternatives`命令管理默认的Java版本,或者使用像`SDKMAN!`或`Jenv`这样的工具来简化版本管理。 总结,"jdk1.7-linux"是Java 7的一个Linux发行版,它带来了许多重要的语言改进和...

    linuxJava8_32.tar.zip

    在Linux环境中,可以使用tar命令来解压这个文件,具体操作是输入`tar -zxf 文件名`。 在Linux操作系统中,`tar`命令用于处理档案文件,`-z`选项表示使用gzip进行解压缩,`-x`表示解包,`-f`则指定要操作的文件。...

Global site tag (gtag.js) - Google Analytics