alternatives命令用法
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版本。
分享到:
相关推荐
在这种情况下,`alternatives`命令提供了一种方便的方法来管理这些选择。这个命令允许用户创建指向不同版本软件的符号链接,并根据优先级进行切换。下面我们将详细探讨如何使用`alternatives`命令来替换和选择软件...
本文将详细解析`update-alternatives`的使用方法和步骤。 首先,我们需要了解如何使用`update-alternatives`来注册软件。以Java Development Kit (JDK)为例,假设我们已经安装了两个不同版本的JDK,分别为1.8.0_91...
- 使用 `update-alternatives` 命令更改默认的Java编译器。 #### 十、中文支持 **10.1 切换输入法引擎** - 使用 `ibus-setup` 命令设置输入法。 **10.2 转换文件名由GBK为UTF8** - 使用 `iconv -f GBK -t UTF-8 ...
`update-alternatives` 的基本用法包括: 1. **--install**: 添加一个新的替代选项到系统。参数包括主链接名(如 `/usr/bin/editor`)、候选文件的实际路径(如 `/usr/bin/vim`)和优先级(一个整数,数值越大,...
- **应用场景**: 当你对某个命令不太熟悉但又不想查看完整的帮助文档时,可以使用此选项快速了解基本用法。 **/usr/share/doc/[package-name/]** - **作用**: 包含所有文档的地方,包括特定的说明文件。 - **应用...
解决方法是手动修改系统默认的JDK,使用update-alternatives命令来设置Java和javac命令的优先级。 首先,使用以下命令安装Java SE 1.6: ``` sudo update-alternatives --install /usr/bin/javac javac /usr/lib/...
使用方法,解压到本地目录,配置path,即可在dos下使用linux命令。 windows下能直接执行的linux命令,基本包括日常所有,如:[.exe grolbp.exe regtool.exe a2p.exe grolj4.exe rm.exe a2p5.10.0.exe grops.exe ...
例如,在 Ubuntu 中,可以使用 update-alternatives 命令更新 PATH 变量。 在 Linux 系统中,环境变量的修改对系统的影响是非常大的。因此,在修改环境变量之前,需要先了解相关的知识和技能,以免出现意外的错误。...
* 方法一:使用 cat /etc/issue 命令查看操作系统版本。 * 方法二:使用 cat /etc/lsb-release 命令查看操作系统版本。 * 方法三:使用 cat /proc/version 命令查看操作系统版本。 * 方法四:使用 uname -a 命令查看...
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...
由于rpm系Linux发行版(如RedHat、CentOS等)通常使用`alternatives`系统来进行应用版本管理,因此配置Java版本时会用到`update-alternatives`这个命令。 `update-alternatives`是一个用于配置在不同版本之间切换的...
Ubuntu 下 JRE 的配置 ...这两种方法都可以成功安装 JRE 环境,但是方法一需要手动下载和安装 JDK,方法二使用 apt-get 命令来安装 sun-java6-jre 软件包。无论哪种方法,都是 Ubuntu 下配置 JRE 环境的有效选择。
答案就在于使用alias命令和环境变量来实现Java版本的切换。首先,需要将不同的JDK版本安装在不同的目录下,例如,/usr/lib/jvm/。然后,在~/.bashrc文件中添加以下内容: alias java7='export JAVA_HOME=/usr/lib/...
通过上述步骤,不仅解决了在CentOS系统中因默认使用OpenJDK而导致的验证码图像显示异常问题,还学会了如何使用`alternatives`工具高效地进行JDK版本的切换。这对于在生产环境中维护Java应用的稳定性至关重要。正确...
- 接下来,使用`alternatives`命令为每一个需要切换的JDK命令创建链接。例如,对于`javac`命令,可以使用以下命令创建链接: ```bash /usr/sbin/alternatives --install /usr/bin/javac javac /opt/jdk1.6.0_11/...
一种常用的方法是使用`update-alternatives`命令。例如: ```bash sudo update-alternatives --install /usr/bin/java java /path/to/jdk-11.0.2/bin/java 1 sudo update-alternatives --install /usr/bin/javac ...
- 使用update-alternatives命令配置默认JDK版本,确保系统能够找到正确的java和javac命令。 - 最后通过运行java -version命令验证JDK是否正确安装和配置。 2. 新建用户和用户权限配置 - 在安装Hadoop之前,新建...
对于多版本JDK共存的情况,可以使用`alternatives`命令来管理默认版本。例如: ``` sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_XX/bin/java 1 sudo update-alternatives --...
1. **检查默认 Java 配置**:使用命令 `sudo update-alternatives --config java`、`sudo update-alternatives --config javac` 和 `sudo update-alternatives --config javaws` 来检查系统当前的 Java 配置。...
安装完成后,python3 版本仍然指向 Python 3.5,我们可以使用以下命令将 python3 指向 Python 3.8: ``` sudo rm python3 sudo ln -s python3.8 python3 ``` vérifier python 版本: ``` $ python3 --version `...