alternatives命令使用方法

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版本号。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/263606.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux下挂接fat32分区

作者: Eulogize 出自: http://www.linuxdiyf.com Coolinux 在/mnt 下新建一个文件夹&#xff0c;命名可以随意&#xff0c;如D等。然落伍入终端输出上面的饬令#mount -t vfat -o codepage936 iocharsetgb2312 /hdv/hdX /mnt/dX在LINUX下的实体名&#xff0c;如Chda1版权声明…

Apache、Nginx、Tomcat的区别

Apache、Nginx、Tomcat的区别NginxTomcatApache&#xff0c;Nginx与Tomcat的区别Nginx -----是一个高性能的HTTP和反向代理服务器&#xff0c;也是一个IMAP/POP3/SMTP代理服务器。** Tomcat -----servlet(jsp)应用服务器 Tomcat是运行在JVM中的一个进程。它定义为“中间件”…

python中通过元类(TYPE)简单实现对象关系映射(ORM)

ORM是创建一个实例对象&#xff0c;用创建他的类名当做数据表名&#xff0c;用创建他的类属性对应数据表的字段&#xff0c;不需要在自己写复杂的sql语句&#xff0c;而是通过对实例对象的操作时&#xff0c;能让代码自动帮我们整理为对应的sql语句。 class User(父类):uid (&…

ORA-12519: TNS:no appropriate service handler found 解决

selectcount(*) fromv$process --当前的连接数selectvalue fromv$parameter wherename processes--数据库允许的最大连接数修改最大连接数:altersystem setprocesses 300scope spfile;重启数据库:shutdownimmediate;startup;--查看当前有哪些用户正在使用数据SELECTosuser, a.u…

Linux下Web效力器架设攻略-1

来日诰日我们来看看怎样将Web效力器架在Linux零碎下。    LINUX零碎中罕见的有&#xff1a;CERN、NCSA、Apache三种体式格式&#xff0c;浅显最常用的要领就是用Apache。此种体式格式特点分明&#xff0c;设置装备部署简明&#xff0c;具有最大的对零碎兼容性&#xff0c;以…

Codeforces 1188A 构造

题意&#xff1a;给你一颗树&#xff0c;树的边权都是偶数&#xff0c;并且边权各不相同。你可以选择树的两个叶子结点&#xff0c;并且把两个叶子结点之间的路径加上一个值&#xff08;可以为负数&#xff09;&#xff0c;问是否可以通过这种操作构造出这颗树&#xff1f;如果…

iOS- 关于AVAudioSession的使用——后台播放音乐

1.前言   •AVAudioSession是一个单例&#xff0c;无需实例化即可直接使用。AVAudioSession在各种音频环境中起着非常重要的作用•针对不同的音频应用场景&#xff0c;需要设置不同的音频会话分类1.1AVAudioSession的类别   •AVAudioSessionCategoryAmbient–混音播放&…

检索

【摘抄】基于线性表的检索一、检索的基本概念和算法分类1、检索概念&#xff1a; 可以形式化地定义基于关键码的检索。假定k1、k2…kn是互不相同的关键码值&#xff0c;有一个包含n条记录的集合C&#xff0c;形式如下&#xff1a; (k1, R1)&#xff0c;(k2, R2)&#xff0c;…

ajax请求后无法实现指定页面跳转或带参数跳转

问题&#xff1a;我们通过Ajax在前端对Controller的接口进行请求&#xff0c;处理完成后&#xff0c;无法通过Controller的return方法返回指定的页面。 原因&#xff1a;ajax只是局部刷新&#xff0c;所以不能在后台接口直接进行页面的跳转&#xff0c;我们可以在ajax的succes…

例说C#深拷贝与浅拷贝

一开始&#xff0c;先对C#深拷贝与浅拷贝知识做个简单的总结。 无论是浅拷贝与深拷贝&#xff0c;C#都将源对象中的所有字段复制到新的对象中。不过&#xff0c;对于值类型字段&#xff0c;引用类型字段以及字符串类型字段的处理&#xff0c;两种拷贝方式存在一定的区别&#x…

c++程序的多文件组织

当程序规模变大后&#xff0c;一个程序用多个文件组织&#xff0c;便于组织生产。这样&#xff0c;不必每次都重复对所有代码进行编译&#xff0c;而只需编译一次即可。把编译后所形成的目标文件保存起来&#xff0c;以后在需要时把它调出来直接与程序的目标文件相连接即可。 C…

strconv---用来基本类型之间的转换

strconv---用来基本类型之间的转换字符串转int&#xff1a;Atoi(s string)(i int,err error)int转字符串: Itoa(i int)stringstring转换为对应TP类型&#xff1a;ParseBool()、ParseFloat()、ParseInt()、ParseUint()。因为string转其它类型可能会失败&#xff0c;所以这些函数…

企业架构 - 开篇:TOGAF介绍

在《年度总结和计划&#xff1a;去年4个1&#xff0c;今年5个1》中说过今年我准备在项目组引入一个架构方TOGAF。工业和信息化部副部长杨学山在一次内部座谈时提到&#xff1a;与西方发达国家比&#xff0c;国内的信息化建设在硬件方面已经不相上下&#xff0c;在软件方面有5年…

Linux操作系统定时任务系统 Cron

/sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 你也可以将这个服务在系统启动的时候自动启动: 在/etc/rc.d/rc.local这个脚本的末尾加上: /sbin/service cron…

C#(4) implicit explicit

最近几节课学的知识点的量有很大增长&#xff0c;加上上机和托福考试的临近&#xff0c;这里练习的所有代码就不走形式全贴出来了&#xff0c;找我自己觉得又不熟悉的点贴出来&#xff0c;争取简明扼要&#xff0c;恩恩 这次主要看接口的问题&#xff1a; 接口可以多继承&#…

什么是SNAT、DNAT?

什么是SNAT、DNAT&#xff1f;SNAT 企业内部的主机A想访问互联网上的主机C&#xff0c;首先将请求数据包&#xff08;源&#xff1a;ipA&#xff0c;目标&#xff1a;ipC&#xff09;发送到防火墙所在主机B&#xff0c;B收到后将数据包源地址改为本机公网网卡的ip&#xff08;源…

ASP.NET读取(导入)CSV文件[献给菜鸟的我们]

CSV文件本身是TXT文件。 所以..可以通过FileStream文件流的方式读取. 如下代码: public void GetCSV1() { FileStream fs new FileStream("D:\\ReportLowIDAndHighID.csv", FileMode.Open, FileAccess.Read); //FileStream fs new FileStream(&…

【jquery】基于 jquery 实现 ie 浏览器兼容 placeholder 效果

placeholder 是 html5 新增加的属性&#xff0c;主要提供一种提示&#xff08;hint&#xff09;&#xff0c;用于描述输入域所期待的值。该提示会在输入字段为空时显示&#xff0c;并会在字段获得焦点时消失。placeholder 属性适用于以下类型的 input 标签&#xff1a;text, se…

连接远程电脑中的虚拟机---端口映射

连接远程电脑中的虚拟机---端口映射问题:A主机中运行有2台虚拟机&#xff0c;现在我们希望在B主机中通过ssh&#xff08;或其他方式&#xff09;访问A主机中的2台虚拟机。(前提&#xff1a;B主机可以ping通A主机&#xff0c;即A有公网IP或A、B在同一子网下) 解决方法 设置虚拟…

Unity 动画属性

在动画的使用上使用不当的设置往往会造成不可预料的结果。 首先&#xff0c;如果动画自身可以驱动物体移动&#xff0c;那么在Animator组件上必须选择apply root motion&#xff0c;物体的动画位移才能生效&#xff0c;否则动画只能在原地播放。 第二&#xff0c;Bake Into Pos…