位置: 编程技术 - 正文
推荐整理分享linux软件版本管理命令update-alternatives使用详解(linux版本控制软件),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:linux系统版本信息,linux系统版本信息,linux软件版本管理,linux 版本管理,linux版本控制软件,linux系统版本信息,linux 软件版本,linux 版本管理,内容如对您有帮助,希望把文章链接给更多的朋友!
linux软件版本管理命令update-alternatives使用详解
update-alternatives 命令用于处理linux系统中软件版本的切换,在各个linux发行版中均提供了该命令,命令参数略有区别,但大致是一样的。
1、 注册软件
以jdk为例,安装了jdk以后,先要在update-alternatives工具中注册;
其中:
第一个参数--install表示向update-alternatives注册服务名。
第二个参数是注册最终地址,成功后将会把命令在这个固定的目的地址做真实命令的软链,以后管理就是管理这个软链;
第三个参数:服务名,以后管理时以它为关联依据。
第四个参数,被管理的命令绝对路径。
第五个参数,优先级,数字越大优先级越高。
2、查看已注册列表
3、 修改命令版本
注意--display开关使用时第一行信息:
默认为自动版本,根据优先级,使用优先级高的。
下面手动修改为jdk1.8.0_:
交互式修改
交互式会提示一所有可用的列表, 选择对应的索引确认。
看到当前状态变成了manual。
修改为自动:
又改为按照优先级高的了。
立即修改
除了交互式修改,也可以使用一条命令直接修改,修改后立即生效。
该情形适用于你对路径很熟悉,或者你已经进入了该路径:
4、 update-alternatives是偏门命令吗?
可能你觉得这个命令很偏门,用处不大,但实际上在linux中早已被大量的使用。我们来挖掘一下,先看看我们注册的java做了什么:
首先可以看到我们的/usr/bin/java是一个软链, 它连接到/etc/alternatives目录中的另一个软链。
而/etc/alternatives中有很多软链,这里只列出了一部分。看到awk了吧?来看看它有哪些版本:
5、管理软件包
开始我们以java为例,作为jre运行环境可以,但如果你作为开发测试环境,你会发现javac找不到。
原因是我们只对java命令做了版本管理。
事实上,update-alternatives的原理是软链管理,可以处理目录。那么我们就可以把整个软件包目录都纳入管理。
首先清理掉原来配置的java命令配置。
ubuntu里可以直接使用下面的全部清除,centos没有:
注册javahome管理
配置jdk环境变量,指向注册的软链地址。
管理JAVA_HOME
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
linux 环境 mysql写入中文报错 查看字符集编码MySQLshowvariableslike'character%';修改字符集编码,方法如下mysqlsetcharacter_set_database=utf8;注意,有可能在修改之后仍然在写入中文是报错1重新
linux命令行批量创建目录详解 linux命令行批量创建目录详解以前一直用-p创建目录链,觉得很方便了。在空目录/opt/app/myapp里创建src,再创建main,再创建javamkdir-p/opt/app/myapp/src/main/java
Linux进程间通信——使用流套接字 前面说到的进程间的通信,所通信的进程都是在同一台计算机上的,而使用socket进行通信的进程可以是同一台计算机的进程,也是可以是通过网络连接
标签: linux版本控制软件
本文链接地址:https://www.jiuchutong.com/biancheng/376695.html 转载请保留说明!友情链接: 武汉网站建设