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 链接的命令。
图片
2)–config。这个选项使我们可以在系统现有的命令链接中选择其中一个命令程序来作为默认的,比如editor,执行如下:
update-alternatives –config editor
图片
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。
alternative有两种模式:auto和manual,默认都为auto模式,因为大多数情况下update-alternatives命令都被postinst (configure) or prerm (install)调用的,如果将其更改成手动的话安装脚本将不会更新它了。