Linux多版本管理工具介绍
一、update-alternatives工具
1. 简介
update-alternatives
是Linux系统自带的一个用于管理多个版本命令的工具。它允许用户在不同的软件版本之间进行切换,而不需要手动修改环境变量或者链接文件。
2. 基本使用
- 查看已安装的alternatives
- 使用命令
update-alternatives --get-selections
可以查看当前所有已经配置过的alternatives。
- 使用命令
- 添加新的alternatives
- 使用apt install等Linux系统命令下载相关的Java版本,发现直接纳入了alternatives的管理
update-alternatives --list java 列出已经安装的Java版本
- 设置默认版本
- 使用命令
sudo update-alternatives --config java
会列出所有可用的Java版本,并让用户选择一个作为默认版本。
- 使用命令
二、mise多版本管理工具部署与使用
1. 简介
mise
是一个轻量级的多版本管理工具,支持多种语言和工具(如Node.js、Python等)的版本管理,具有简单易用的特点。
2. 安装mise
- 对于大多数Linux发行版,可以通过以下命令安装:
mise地址: https://github.com/jdx/mise
官方下载命令
$ curl https://mise.run | sh
$ ~/.local/bin/mise --version
2025.2.6 macos-arm64 (a1b2d3e 2025-02-16)
- 安装完成后需要将mise的bin目录添加到系统的PATH环境变量中,通常可以在
~/.bashrc
或~/.zshrc
文件中添加如下内容:echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc
3. 使用mise管理版本
- 安装特定版本的语言或工具
- 例如要安装Node.js 16版本:
mise install node@16
- 例如要安装Node.js 16版本:
- 切换版本
- 如果想切换到Node.js 14版本:
mise use node@14
- 如果想切换到Node.js 14版本:
- 查看已安装的版本
- 可以通过
mise list
来查看当前已安装的所有版本以及当前使用的版本。
- 可以通过
无论是update-alternatives
还是mise
,都能很好地满足我们在Linux环境下对不同版本软件管理的需求,根据具体场景和个人喜好选择合适的工具即可。但一般使用mise install都是从GitHub上下载的,速度比较慢或者连不上,使用apt yum等一般没这个问题。