update-alternatives命令如何使用?

简介: 【8月更文挑战第5天】update-alternatives命令如何使用?

update-alternatives 是一个在 Debian 和其衍生版(如 Ubuntu)中广泛使用的命令行工具,用于管理和配置系统中多个可选程序版本之间的默认选项。通过 update-alternatives 可以轻松地在不同的命令或文件之间切换,例如 Python、Java、编辑器等。

以下是 update-alternatives 命令的基本使用方法和步骤:

1. 安装替代版本

首先确保你已经安装了至少两个不同版本的软件,并且这些版本已经被正确地设置为可供选择的替代项。系统通常会自动完成这一过程,但有时需要手动执行以下操作来注册一个新的替代版本:

sudo update-alternatives --install <link> <name> <path-to-executable> <priority>
  • <link>:将创建或更新的符号链接路径。
  • <name>:替代组的名称,用于标识一组相关的可选命令。
  • <path-to-executable>:实际的可执行文件路径,即要加入到替代组中的程序版本路径。
  • <priority>:优先级数值,决定在自动模式下哪个版本会被选为默认值,数字越大表示优先级越高。

2. 列出已存在的替代项

查看某个命令的所有可用替代版本及其当前状态:

sudo update-alternatives --display <name>

3. 设置默认版本

指定一个已存在的替代版本作为默认值:

sudo update-alternatives --set <name> <path-to-executable>

或者通过交互式界面选择:

sudo update-alternatives --config <name>

运行后,系统将显示当前所有已注册的替代版本并提示用户选择一个作为默认版本。

示例

例如,如果你想管理Python版本:

# 注册Python 3.8作为Python命令的替代版本
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 10

# 注册Python 3.9作为另一个替代版本
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 20

# 查看当前Python命令的替代选项及默认设置
sudo update-alternatives --display python

# 通过交互式菜单选择默认Python版本
sudo update-alternatives --config python

请注意,上述示例可能因你的具体Linux发行版和已安装软件的实际路径而有所不同。

目录
相关文章
|
Ubuntu Linux Python
Linux(15)Ubuntu安装ninja构建工具
Linux(15)Ubuntu安装ninja构建工具
4379 0
|
编译器 Linux 调度
makfile的编译选项:CFLAGS、CPPFLAGS、LDFLAGS、LIBS
makfile的编译选项:CFLAGS、CPPFLAGS、LDFLAGS、LIBS
3541 0
|
Unix Linux 数据安全/隐私保护
超好用!5款完全免费、支持全平台的笔记软件
好记忆不如一个烂笔头,对于这句话,我深以为然。 我觉得养成做笔记的习惯,对于工作和学习都能够提供很大的帮助。
超好用!5款完全免费、支持全平台的笔记软件
|
Ubuntu Linux Python
update-alternatives --config python 为什么不能使用
【6月更文挑战第14天】update-alternatives --config python 为什么不能使用
666 1
|
网络协议 安全 Linux
Linux剪裁探索初探
本文深入探讨了Linux剪裁的概念、方法、实践及其好处。Linux剪裁通过移除内核中不必要的模块和功能,减小内核大小、优化系统性能并提升安全性,特别适用于资源受限的设备和特定用途的服务器。文章详细介绍了配置内核选项、模块化和使用工具辅助剪裁的方法,并提供了一个实践示例,最后讨论了剪裁的好处与挑战。
669 15
|
Ubuntu Java Linux
update-alternatives命令如何使用?【20240805】
【8月更文挑战第4天】update-alternatives命令如何使用?【20240805】
923 4
|
存储 安全 Linux
Linux命令mkfifo深度解析
`mkfifo`在Linux中创建命名管道,用于进程间通信(IPC)。管道是临时的,非持久存储,作为数据传输的通道。特点是无缓冲、支持阻塞/非阻塞模式和权限控制。命令语法:`mkfifo -m &lt;权限&gt; 文件名`。示例:创建`mypipe`,一个进程写入,另一进程读取。注意选择阻塞模式、管理权限、删除不再使用的管道,并处理可能的错误。用于数据交换和高效能应用。
|
Unix Linux C语言
CentOS 7.6 编译安装最新版本glibc2.30 实录
基于CentOS上安装ScyllaDB数据库的朋友应该都会遇到glibc必须为2.28及以上版本的问题,哈目前阿里去上提供的最高版本CentOS7.6中的glibc版本为2.27,所以必须要升级,但升级glibc并不是一件容易的事,如果操作不当还会影响一些API和服务的正常运行,所以在升级之前请先做好备份。
利用ffmpeg命令从摄像机抓拍一张图片
利用ffmpeg命令从摄像机抓拍一张图片
765 1