如何在Linux中管理多版本 Linux alternatives配置切换

如何在linux中管理多版本 linux alternatives配置切换

在Linux系统中,特别是基于Red Hat或Debian的发行版,经常会遇到需要在同一台机器上安装多个版本的同一类软件的情况,比如多个版本的Java、Python、GCC等。为了方便在不同版本之间切换,Linux提供了 alternatives 系统来管理这些“替代”程序的软链接,实现版本的灵活配置。

什么是 alternatives 系统?

alternatives 是 Linux 中一个用于管理同一功能命令的不同版本的工具。它通过维护一组符号链接,指向当前“默认”版本的程序。系统管理员可以使用它来注册多个版本,并在它们之间进行切换,而无需手动修改 PATH 或符号链接。

该机制通常位于 /etc/alternatives 目录下,实际链接指向 /usr/bin 下的命令,例如

java

javac

python

等。

查看当前 alternatives 配置

要查看某个命令当前的 alternatives 配置,使用:

sudo update-alternatives –display command_name

例如查看 Java 配置:

sudo update-alternatives –display java

该命令会列出所有已注册的 Java 版本、优先级、是否自动模式、当前链接状态等信息。

添加新的版本到 alternatives

假设你安装了两个 Java 版本:

/opt/jdk8/bin/java /opt/jdk17/bin/java

你可以将它们注册到 alternatives 系统中:

sudo update-alternatives –install /usr/bin/java java /opt/jdk8/bin/java 1
sudo update-alternatives –install /usr/bin/java java /opt/jdk17/bin/java 2

参数说明:

/usr/bin/java:系统命令的通用路径(符号链接目标) java:alternatives 组名 /opt/jdkX/bin/java:实际可执行文件路径 优先级数字:数字越大优先级越高(自动模式下使用)

你还可以为

javac

jar

等命令分别注册,或使用组管理保持一致性。

Skybox AI Skybox AI

一键将涂鸦转为360°无缝环境贴图的AI神器

Skybox AI 140 查看详情 Skybox AI

交互式切换版本

使用以下命令进入交互式选择模式:

sudo update-alternatives –config java

系统会列出所有已注册的 Java 版本,提示你输入编号进行切换。选择后,

/usr/bin/java

会自动指向你选择的版本。

设置自动模式或手动模式

alternatives 有两种模式:

自动模式:根据优先级自动选择最高版本 手动模式:用户手动选择后,不再自动变更

使用以下命令切换模式:

sudo update-alternatives –auto java

这会让系统回到优先级驱动的自动选择逻辑。

管理相关命令组(推荐)

为了避免每个命令单独配置,可以使用 alternatives 的“组”功能统一管理。例如注册整个 Java 环境:

sudo update-alternatives
–install /usr/bin/java java /opt/jdk8/bin/java 1
–slave /usr/bin/javac javac /opt/jdk8/bin/javac
–slave /usr/bin/jar jar /opt/jdk8/bin/jar
–slave /usr/bin/javadoc javadoc /opt/jdk8/bin/javadoc

这样,当你切换 java 时,javac、jar 等也会自动切换到对应版本,避免版本错乱。

常见问题与注意事项

确保所有要注册的可执行文件具有可执行权限 不要手动修改 /etc/alternatives 下的链接,应始终使用 update-alternatives 命令 某些软件(如 Python)可能不推荐用 alternatives 管理,可考虑 pyenv 等专用工具 配置后建议运行

java -version

验证是否生效

基本上就这些。通过 alternatives,你可以干净、安全地在多版本之间切换,特别适合开发、测试和运维环境。关键是注册时使用 –slave 保持一致性,并善用 –config 进行快速切换。

以上就是如何在Linux中管理多版本 Linux alternatives配置切换的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/938578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
mysql如何优化子查询性能
上一篇 2025年11月29日 16:55:57
百度智能云边缘AI服务如何配置_百度智能云边缘AI服务配置方法
下一篇 2025年11月29日 16:55:57

相关推荐

  • win10怎么开启上帝模式_win10开启“上帝模式”的秘籍

    可通过创建快捷方式、运行命令或重命名文件夹三种方法开启Windows 10上帝模式,输入特定CLSID代码即可集中访问所有系统设置选项。 如果您想快速访问Windows 10中的所有系统设置选项,可以通过启用所谓的“上帝模式”来实现,这能将绝大多数控制面板和管理工具集中在一个文件夹中。以下是开启此功…

    2026年8月29日
    000
  • 电脑出现win32kfull.sys蓝屏错误解决

    win32kfull.sys蓝屏通常由驱动程序冲突、系统文件损坏、硬件故障或恶意软件引起,常见于显卡、声卡等驱动问题。首先重启电脑排除临时错误,接着检查最近安装的软件或驱动,尤其是硬件驱动是否兼容或需更新。运行SFC扫描修复系统文件,使用内存诊断和硬盘检测工具排查硬件问题。通过事件查看器或BlueS…

    2026年8月29日
    200
  • 电商系统购物车设计:如何解决持久化和数据同步难题? 或 电商系统购物车:如何高效处理持久化与商品库存价格同步?

    电商系统购物车:高效设计与优化策略 电商系统购物车模块对用户体验和系统性能至关重要。本文针对购物车持久化、商品库存价格同步以及多端数据一致性等常见问题,提供高效的解决方案,助力开发者构建高性能、高可用性的电商系统。 面试中,常被问及如何处理购物车数据持久化以及商品库存和价格变化后的数据同步问题。 一…

    2026年8月29日
    000
  • win10怎么彻底关闭输入法的广告和推荐_Win10输入法去广告与推荐设置技巧

    首先关闭输入法右下角广告弹窗,右键任务栏输入法图标进入设置,高级选项中关闭“桌面右下角推荐”;若无效可修改注册表删除Microsoft.Pinyin相关项;再通过设置-个性化-开始,关闭“偶尔在开始菜单显示建议”以禁用推荐内容;最后检查任务计划程序,禁用搜狗、腾讯等第三方输入法相关任务,彻底清除捆绑…

    2026年8月29日
    000
  • SpringBoot集成Redis后如何调试Redis命令?

    Spring Boot集成Redis后如何调试Redis命令? 在Spring Boot应用中集成Redis数据库后,开发者常常需要像调试SQL语句一样方便地查看发送到Redis服务器的命令。本文将探讨几种在Spring Boot环境下实现这一目标的方法。 Spring Boot官方提供的sprin…

    2026年8月29日
    200
  • 苹果电脑全盘搜索文件技巧

    苹果电脑全盘搜索文件技巧苹果电脑全盘搜索文件技巧苹果电脑全盘搜索文件技巧苹果电脑全盘搜索文件技巧

    windows系统自带的搜索功能常常让人感到迟缓且功能单一。而相比之下,macos的全盘搜索不仅反应迅速,还具备强大的查找能力,能显著提升文件检索效率。下面将为你详细介绍如何在mac上高效使用这一便捷的搜索工具。 1、 点击屏幕右上角状态栏中的放大镜图标,即可打开SPOTLIGHT搜索窗口。 2、 …

    2026年8月29日 用户投稿
    100
  • linux怎么修改用户密码

    linux是一种自由和开放源码的类unix操作系统。linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。那么在我们日常使用linux系统登录时的密码要怎样修改呢? passwd命令修改用户密码 输入passwd(按提示输入旧密码和新密码…

    2026年8月29日
    000
  • 如何使用Composer解决PHP包维护者激励问题?symfony/thanks助你轻松表达感谢

    可以通过一下地址学习composer:学习地址 在 php 开发中,我们常常依赖各种开源包,这些包的维护者们为我们提供了巨大的便利。然而,如何有效地支持和激励这些维护者们却一直是个问题。最近,我在项目中遇到了一个类似的难题:如何让这些维护者们知道我们对他们的工作是多么的感激? 我尝试了多种方法,包括…

    用户投稿 2026年8月29日
    200
  • SpringBoot集成Redis:如何查看应用发送给Redis服务器的指令?

    SpringBoot集成Redis:高效调试Redis命令 在SpringBoot应用中集成Redis数据库时,开发者常常需要调试Redis命令以确保应用与Redis服务器的正确交互。 与SpringBoot集成MyBatis方便查看SQL语句类似,但spring-boot-starter-data…

    2026年8月29日
    300
  • workerman

    Workerman是一款PHP异步服务器框架,通过事件轮询机制提升并发性和性能。它的特点包括:高并发:基于事件驱动模型,可同时处理数万个连接。高性能:利用协程和生成器,避免上下文切换开销。异步非阻塞:所有操作后台异步执行,不会阻塞主线程。协议支持:支持多种通信协议,如WebSocket、TCP、HT…

    2026年8月29日
    000
  • 流畅阅读— 开源AI浏览器翻译插件,支持双语对照显示

    流畅阅读— 开源AI浏览器翻译插件,支持双语对照显示流畅阅读— 开源AI浏览器翻译插件,支持双语对照显示流畅阅读— 开源AI浏览器翻译插件,支持双语对照显示流畅阅读— 开源AI浏览器翻译插件,支持双语对照显示

    fluentread:你的浏览器翻译利器,助你畅享无障碍阅读体验! FluentRead是一款开源浏览器翻译插件,它利用先进的AI技术,旨在为你提供如同母语般流畅的阅读体验。支持多种翻译引擎,包括传统的机器翻译和强大的AI大模型,并且允许你自定义翻译服务。其核心功能包含智能翻译、便捷的双语对照显示以…

    2026年8月29日 用户投稿
    100
  • 电脑开机密码忘记了怎么办_Windows密码清除教程

    忘记电脑开机密码时,可通过windows安装u盘启动并进入命令提示符,替换utilman.exe为cmd.exe,重启后在登录界面打开命令提示符,使用net user命令重置密码;2. 数据安全方面,若未启用bitlocker全盘加密,重置密码后数据可被访问,因此需及时设置强密码并定期备份;3. 其…

    2026年8月29日
    000
  • linux怎么查看文件格式

    linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等。下面我们介绍一下linux几种查看文件类型的方法。 linux查看文件格式的方法: 1、ls -l  或者 ll (ls -l 别名) # ll anaconda-ks.cfg //看第一个字符-rw——-…

    2026年8月29日
    000
  • win10怎么关闭锁屏界面_win10禁用锁屏界面的设置教程

    1、通过组策略编辑器可禁用锁屏,适用于专业版系统;2、修改注册表添加NoLockScreen键值,适用于所有Windows 10版本;3、调整电源与睡眠设置防止因闲置自动锁屏;4、关闭屏幕保护程序及其登录要求,避免触发锁屏。重启后生效。 如果您在使用Windows 10时希望电脑不再显示锁屏界面,可…

    2026年8月29日
    000
  • 如何在持续集成中确保PHPUnit测试覆盖率达标?使用rregeer/phpunit-coverage-check可以!

    最近在进行一个PHP项目的持续集成时,我遇到了一个问题:如何确保PHPUnit的测试覆盖率达到预设的阈值?这个问题不仅影响了项目的质量控制,也增加了手动检查的负担。幸运的是,我找到了rregeer/phpunit-coverage-check这个工具,彻底解决了我的困扰。 可以通过一下地址学习com…

    用户投稿 2026年8月29日
    000
  • 快手小店新手怎么运营?快手小店入驻流程

    在短视频平台日益火爆的今天,快手小店作为一个新兴的电商渠道,吸引了大量商家和消费者的关注。对于新手来说,如何在快手小店中脱颖而出,实现高效运营呢?本文将为你详细解析快手小店新手运营的技巧,助你快速上手,打造爆款店铺。 一、了解快手小店 1. 快手小店概述 快手小店是快手平台推出的电商服务平台,允许用…

    2026年8月29日
    100
  • linux系统运维是做什么

    linux系统是一种类似unix的开源和社区开发的操作系统,适用于计算机,服务器,大型机,移动设备和嵌入式设备,已成为最广泛支持的操作系统之一,接下来在文章中将为大家讲述linux运维做什么? 如果你想要进入运维管理领域这一行,首先你应该了解linux运维工程师是干什么的。 Linux系统运维主要是…

    2026年8月29日
    000
  • 微信公众号文章如何快速分享给朋友_微信公众号文章分享效率提升

    一、使用微信内置分享功能可直接发送文章给好友或群聊,二、创建快捷分享标签能快速选择常分享的联系人,三、利用电脑端微信同步发送提升操作效率,四、借助收藏功能实现多篇文章批量转发,五、生成文章链接便于跨平台传播扩大触达范围。 如果您希望将微信公众号文章迅速传递给朋友,但又受限于操作繁琐或效率低下,可以通…

    2026年8月29日
    200
  • 如何解决TYPO3中的重定向问题?使用Composer可以轻松搞定!

    可以通过以下地址学习 Composer:学习地址 在使用 typo3 cms 构建网站时,管理重定向是一个必不可少的任务。无论是网站迁移、url 结构调整,还是简单地修正错误链接,确保用户能够正确地导航到新位置是非常重要的。然而,当我第一次尝试在 typo3 中管理重定向时,遇到了不少问题。手动创建…

    用户投稿 2026年8月29日
    000
  • switch520热门游戏资源入口-switch520免费资源链接地址

    Switch热门游戏资源与免费链接的获取,核心在于官方平台与玩家社区结合。首先,任天堂eShop提供《堡垒之夜》《Apex英雄》等免费游戏及试玩版,是合法资源首选;其次,通过DekuDeals等价格追踪网站和IGN等媒体掌握最新折扣与资讯;最后,积极参与Reddit、贴吧等玩家社区,可获取限时活动、…

    2026年8月29日
    000

发表回复

登录后才能评论
关注微信