linux 新老软件切换,Linux下非常重要的软件切换命令

update-alternatives命令在Debian系统中用于切换和管理多个版本的软件,确保默认执行的是用户指定的版本。通过--display选项可以查看可用的命令选项,--config用于选择默认命令,而--install则用于添加新的命令链接。该命令常用于在类似编辑器(如vim、emacs等)之间切换默认程序。设置优先级确保在自动模式下选择高优先级的程序作为默认。
摘要由CSDN通过智能技术生成

update-alternatives命令,切换软件版本,使得我们设置的软件是默认执行的软件。

通常为执行某个操作选一个默认的版本程序。比如editor可以选vim

例如,同样是编辑器,就有 nvi、vim、emacs、nano,大多数情况下,这样的功能相似的软件都是同时安装在系统里的,可以用它们的名称来执行。例如,要执行 vim,只要在终端下输入 vim 并按回车就可以了。不过我们需要用一个相对固定的命令调用这些程序中的一个。例如,当我们写一个脚本程序时,只要写下 editor,而不希望要为“编辑器是哪个”而操心。Debian 提供了一种机制来解决这个问题,而 update-alternatives 命令就是用来实现这种机制的。

现在介绍下 update-alternatives 命令中的几个主要选项,diplay、install、remove、config

1)首先要介绍的参数是 –display。它使我们可以看到一个命令的所有可选命令。语法是 update-alternatives –display name name是链接命令名。

执行: update-alternatives –display editor

可以看到我的机器上的所有可以用来被 editor 链接的命令。

0818b9ca8b590ca3270a3433284dd417.png

图片

2)–config。这个选项使我们可以在系统现有的命令链接中选择其中一个命令程序来作为默认的,比如editor,执行如下:

update-alternatives –config editor

0818b9ca8b590ca3270a3433284dd417.png

图片

3)install选项的功能就是增加一组新的系统命令链接符了,

使用语法为:update-alternatives –install link name path priority [–slave link name path]…

其中link为系统中功能相同软件的公共链接目录,比如/usr/bin/java(需绝对目录); name为命令链接符名称,如java; path为你所要使用新命令、新软件的所在目录; priority为优先级,当命令链接已存在时,需高于当前值,因为当alternative为自动模式时,系统默认启用priority高的链接; –slave为从alternative。

0818b9ca8b590ca3270a3433284dd417.png alternative有两种模式:auto和manual,默认都为auto模式,因为大多数情况下update-alternatives命令都被postinst (configure) or prerm (install)调用的,如果将其更改成手动的话安装脚本将不会更新它了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值