2.重置vim符号链接 $ sudo update-alternatives --config vim ? 然后输入0按回车。 --display <name> 示例:update-alternatives --display vim ? --config <name> 示例:sudo update-alternatives --config vim ? > <path> 示例: $ sudo update-alternatives --remove vim /usr/bin/vim.gtk-py2 5.删除替换组的记录, update-alternatives --remove-all <name> 6.切换模式, update-alternatives --auto <name> 而当通过update-alternatives --config <name
幸运的是,Linux系统提供了一个名为update-alternatives的强大工具,可以帮助我们在多个版本之间轻松切换。 什么是update-alternatives? 如何安装和使用update-alternatives? 通常情况下,update-alternatives已经预装在很多Linux发行版中。我们可以通过简单的命令来配置和使用它。 update-alternatives --config python 查看配置的程序版本: update-alternatives --list python 以上命令将会列出所有配置的Python 为什么推荐使用update-alternatives? 简化多版本管理: update-alternatives为管理同一程序的多个版本提供了一个集中的解决方案,使得切换默认版本变得简单快捷。 通过update-alternatives,我们可以确保系统中只有一个版本是活跃的,从而减少可能的冲突。
1、 注册软件 以jdk为例,安装了jdk以后,先要在update-alternatives工具中注册; # update-alternatives --install /usr/bin/java java /java 300 其中: 第一个参数--install表示向update-alternatives注册服务名。 _91/bin/ # update-alternatives --set java $PWD/java 4、 update-alternatives是偏门命令吗? # update-alternatives --remove java /opt/jdk1.8.0_91/bin/java # update-alternatives --remove java /opt 管理 # update-alternatives --install /usr/local/jdk jdk /opt/jdk1.8.0_111 300 update-alternatives: using
在新安装了一个版本的时候,为了保留旧的版本,而让新版本生效,首先要做的是看一下旧版本的优先级是多少,如: sudo update-alternatives --display javac javac --install /usr/bin/java java /usr/lib/jvm/java-9-openjdk-amd64/bin/java 3000 sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-9-openjdk-amd64/bin/jar 3000 sudo update-alternatives sudo update-alternatives --auto java sudo update-alternatives --auto javac sudo update-alternatives - -auto javap sudo update-alternatives --auto javah sudo update-alternatives --auto jconsole sudo update-alternatives
图9 安装成功 3 修改桌面环境 通过update-alternatives指令修改桌面环境,如图10所示 图10 修改桌面环境 update-alternatives指令的作用是切换版本,当其参数是
如何使用update-alternatives管理多版本Java JDK? Windows:通过系统环境变量与批处理脚本实现版本切换 macOS:利用 /usr/libexec/java_home 与 jEnv 工具 Ubuntu:深入剖析 update-alternatives 运行 update-alternatives --config <name> 即可交互式切换。 3.3 切换与查看 查看当前注册项 update-alternatives --query java 输出包含所有 java 备选路径及当前选择。 Q:Windows 有没有类似 update-alternatives 的工具? A:官方没有,但可借助 jabba 或自定义批处理脚本。
--query gcc 例如有 4.6 4.5 两个版本 update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 100 update-alternatives /gcc-4.6 100 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 50 update-alternatives - To go back to 4.6: update-alternatives --auto g++ update-alternatives --auto gcc update-alternatives setup for gcc and g++: sudo update-alternatives --remove-all gcc sudo update-alternatives --remove-all setup for gcc and g++: sudo update-alternatives --remove-all gcc sudo update-alternatives --remove-all
可用一下命令进行java版本的切换: sudo update-alternatives --config java 执行结果: image.png 切换后执行java -version测试是否切换成功 安装多个java 主要使用update-alternatives 命令 sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0 _80/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_80/bin/javac 300 sudo update-alternatives --install /usr/bin/jar jar /usr/java/jdk1.7.0_80/bin/jar 300 sudo update-alternatives --install /usr/bin/javah javah /usr/java/jdk1.7.0_80/bin/javah 300 sudo update-alternatives --install
以 root 身份登录,首先罗列出所有可用的 python 替代版本信息: # update-alternatives --list python update-alternatives: error: # update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 update-alternatives: using 这个例子中,我们为 /usr/bin/python3.4 设置的优先级为2,所以update-alternatives 命令会自动将它设置为默认 Python 版本。 的替代版本时,我们可以将其从 update-alternatives 列表中删除掉。 # update-alternatives --remove python /usr/bin/python2.7 update-alternatives: removing manually selected
采用update-alternatives 切换版本 1.打开终端:Ctrl+Alt+T 2.查看update-alternatives的帮助信息:update-alternatives --help 3.查看有没有python可选项:update-alternatives --display python 4.如果没有,输入下面的命令建立python可选项 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1 5.切换python版本:sudo update-alternatives --config python 6.希望删除某个可选项:sudo update-alternatives
--auto accumulo-conf /usr/sbin/update-alternatives --auto hadoop-conf /usr/sbin/update-alternatives --auto hbase-conf /usr/sbin/update-alternatives --auto hive-conf /usr/sbin/update-alternatives --auto solr-conf /usr/sbin/update-alternatives --auto spark-conf /usr/sbin/update-alternatives --auto sqoop-conf /* /usr/sbin/update-alternatives --remove hbase-conf /etc/hbase/* /usr/sbin/update-alternatives --remove hive-conf /etc/hive/* /usr/sbin/update-alternatives --remove solr-conf /etc/solr/* /usr/sbin/update-alternatives
执行代码: [plain] view plain copy sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm /java-7-sun/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java /jar 300 sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java-7-sun/bin/javah 300 sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java-7-sun/bin/javap 300 执行代码: [plain] view plain copy sudo update-alternatives --config java 系统会列出各种JDK版本
可以使用update-alternatives来为整个系统更改Python版本。 第1步首先列出所有可用的python替代版本信息: $ update-alternatives --list python update-alternatives: 错误: 无 python 的候选项 如果出现以上所示的错误信息,表示update-alternatives没有添加Python的替代版本。 update-alternatives: 使用 /usr/bin/python2.7 来在自动模式中提供 /usr/bin/python (python) $ sudo update-alternatives 例如,可以将列表中的python2.7版本移除: $ sudo update-alternatives --remove python /usr/bin/python2.7 $ update-alternatives
--display gcc update-alternatives: error: no alternatives for gcc root@ubuntu-phablet:/# update-alternatives --display g++ update-alternatives: error: no alternatives for g++ root@ubuntu-phablet:/# update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10 update-alternatives: using /usr/bin/gcc-5 to provide / usr/bin/gcc (gcc) in auto mode root@ubuntu-phablet:/# update-alternatives --install /usr/bin/gcc gcc root@ubuntu-phablet:/# update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10 update-alternatives
# 前言 Ubuntu18.04 默认安装了两个版本 Python2.7 和 Python3.6 # 查看可用二进制文件 $ ls /usr/bin/python* 1 # 过程 使用 update-alternatives 来更改全局 Python 版本 # 查看所有可用版本 $ update-alternatives --list python 1 如果出现报错:update-alternatives: error: no alternatives for python $ update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 $ update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2 1 2 命令最后的数字 1 和 2 表示优先级 ,现在默认使用 2 # 选择版本 $ update-alternatives --config python 1 # 验证 $ python --version 1
apt update 第三步 apt install gcc-11 apt install g++-11 查看是否安装成功 ls /usr/bin/gcc* ls /usr/bin/g++* 第四步 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50 update-alternatives --install /usr/bin/gcc gcc /usr/bin /gcc-11 50 update-alternatives --install /usr/bin/gcc g++ /usr/bin/g++-9 50 update-alternatives --install /usr/bin/gcc g++ /usr/bin/g++-11 50 第五步 以交互模式配置 update-alternatives --config g++ root@ubuntu:/home/test # update-alternatives --config g++ 有 2 个候选项可用于替换 g++ (提供 /usr/bin/g++)。
使用update-alternatives设置gcc和g++: update-alternatives是ubuntu系统中专门维护系统命令链接符的工具,通过它可以很方便的设置系统默认使用哪个命令、哪个软件版本 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr /bin/g++-4.8 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50 --slave /usr/bin/ g++ g++ /usr/bin/g++-5 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave 删除 删除某个gcc版本的选项的话,可以使用 sudo update-alternatives --remove gcc /usr/bin/gcc-4.5 再使用apt-remove删除即可
3.8有了 which python3.8 /usr/bin/python3.8 update-alternatives命令用来维护系统命令的符号链接,可以将多个文件链接到同一个符号文件上,并进行管理 看看目录在哪里 update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1 update-alternatives 成功 sudo update-alternatives --config python ? 也可以这样来切换 ? ? 有3个pip ? 地址都是一样的 ? ? ? 看了一下好像都一样的 sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 sudo update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.6 2 sudo update-alternatives --config pip ?
bin/g++ 安装完成后测试: gcc --version g++ --version 如果您不想通过软链接去更换gcc还可以通过gcc优先级去设定,方法如下: #配置gcc版本的优先级 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 50 sudo update-alternatives --install /usr/bin/gcc gcc /usr --install /usr/bin/g++ g++ /usr/bin/g++-7 50 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 30 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 20 切换需要的gcc版本 输入需要的gcc版本序号后,即可成功切换(g++同理) sudo update-alternatives --config gcc 有 3 个候选项可用于替换 gcc (提供 /usr/bin/gcc
既然硬盘有java8,那么怎样才能替换掉java11呢,用 update-alternatives 命令来更换版本。 查看当前 java 命令配置: sudo update-alternatives --display java 修改为java8: sudo update-alternatives --config java 同样,需要把 jjs 切换成java8版本: sudo update-alternatives --config jjs ? 再次尝试运行加载器,成功! ? 关于update-alternatives update-alternatives:用于维护默认命令的符号链接( maintain symbolic links determining default 常用命令: 查看某个命令对应的版本: update-alternatives --display <命令名> 调整某个命令对应的版本: update-alternatives --config <命令名