update-alternatives使用,更改Linux中软件默认版本
2023-09-27 14:26:02 时间
原文链接:https://www.jb51.cc/servers/502715.html
update-alternatives 命令用于处理Linux中软件版本的切换,在各个linux发行版中均提供了该命令,命令参数略有区别,但大致是一样的。
1、 注册软件
以jdk为例,安装了jdk以后,先要在update-alternatives工具中注册;
# update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_91/bin/java 200
# update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_111/bin/java 300
其中:
第一个参数--install表示向update-alternatives注册服务名。
第二个参数是注册最终地址,成功后将会把命令在这个固定的目的地址做真实命令的软链,以后管理就是管理这个软链;
第三个参数:服务名,以后管理时以它为关联依据。
第四个参数,被管理的命令绝对路径。
第五个参数,优先级,数字越大优先级越高。
2、查看已注册列表
# update-alternatives --display java
java - status is auto.
link currently points to /opt/install/jdk1.8.0_111/bin/java
/opt/install/jdk1.8.0_91/bin/java - priority 200
/opt/install/jdk1.8.0_111/bin/java - priority 300
Current `best' version is /opt/install/jdk1.8.0_111/bin/java.
3、 修改命令版本
注意--display开关使用时第一行信息:
java - auto/manual mode
默认为自动版本,根据优先级,使用优先级高的。
下面手动修改为jdk1.8.0_91:
交互式修改
交互式会提示一所有可用的列表, 选择对应的索引确认。
# update-alternatives --config java
There are 2 programs which provIDe 'java'.
Selection Command
-----------------------------------------------
1 /opt/install/jdk1.8.0_91/bin/java
*+ 2 /opt/install/jdk1.8.0_111/bin/java
Enter to keep the current selection[+],or type selection number: 1
# java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14,mixed mode)
# update-alternatives --display java
java - status is manual.
link currently points to /opt/install/jdk1.8.0_91/bin/java
/opt/install/jdk1.8.0_91/bin/java - priority 200
/opt/install/jdk1.8.0_111/bin/java - priority 300
Current `best' version is /opt/install/jdk1.8.0_111/bin/java.
看到当前状态变成了manual。
修改为自动:
# update-alternatives --auto java
# java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14,mixed mode)
# update-alternatives --display java
java - status is auto.
link currently points to /opt/install/jdk1.8.0_111/bin/java
/opt/install/jdk1.8.0_91/bin/java - priority 200
/opt/install/jdk1.8.0_111/bin/java - priority 300
Current `best' version is /opt/install/jdk1.8.0_111/bin/java.
又改为按照优先级高的了。
立即修改
除了交互式修改,也可以使用一条命令直接修改,修改后立即生效。
# update-alternatives --set java /opt/jdk1.8.0_91/bin/java
该情形适用于你对路径很熟悉,或者你已经进入了该路径:
# cd /opt/jdk1.8.0_91/bin/
# update-alternatives --set java $PWD/java
相关文章
- Linux进程管理(第二版) --进程管理命令
- Linux内核漏洞精准检测如何做?SCA工具不能只在软件层面
- Linux中工作管理与系统资源查看详解
- C语言基础:查看可执行文件的依赖关系【Windows:dependency walker软件】【Linux:ldd命令】
- 查看、清空Linux日志【系统日志、软件运行日志】
- Linux系统编程-进程(一):进程概述【进程、程序 】【并行、并发】【进程控制块PCB】【内存泄露检测:valgrind】【GDB调试】
- linux应用基础与实训 软件管理网络管理
- CrossOver 22版本快速在Mac和Linux上运行Windows软件
- Linux操作系统——计算机硬件软件体系1
- 【精通Linux系列】Linux下常用安装服务软件源码编译安装方式与实战部署JDK环境
- Linux-----Kconfig文件的简介
- linux c学习笔记----线程创建与终止
- Linux学习笔记之yum安装和卸载软件
- Linux入门进阶第二天——软件安装管理(上)
- 基于SUSE Linux做NFS文件挂载
- 管理Linux软件——apt
- Linux网络编程socket选项之SO_LINGER,SO_REUSEADDR
- Linux 中如何卸载已安装的软件
- qt linux软件打包等
- linux软件安装与卸载
- Oracle:通过linux的【strings】工具直接获取、查看所备份的 oracle11g 控制文件的信息:db_name、compatible 等 ...
- Linux 学习记录五(软件的安装升级).
- [Linux]Linux中安装软件的方式?
- Linux Centos7.4 更新Java jdk版本
- linux路由表命令
- linux内核设计的艺术--载入内核代码
- Linux 软件安装到哪里合适,目录详解
- Linux+Apache+Tomcat集群配置
- 开源软件再曝重大漏洞 “幽灵”可远程控制Linux服务器
- Linux 安装软件报错 Sub-process /usr/bin/dpkg returned an error code (1)
- ctrl+c,ctrl+d,ctrl+z在linux中意义
- Linux-2.6.32内核编译流量计数器nfacct
- 5款免费Windows远程连接Linux桌面软件(VNC客户端)
- linux 单网卡绑定两个ip
- 在linux下把软件安装到home目录
- 一分钟知识点:linux命令之su 和 su -
- 24小时学通Linux内核总结篇(kconfig和Makefile & 讲不出再见)
- Linux下安装软件命令详解
- 总结六条对我们学习Linux系统有用的忠告
- linux软件安装与卸载
- Linux操作系统下三种配置环境变量的方法