alternatives命令
alternatives是Unix下重要的版本管理工具,它最早是在debain的系统中出现,因为它强大实用性使得它在各个Unix环境中大量的移植使用。在ubuntu上这个命令叫update-alternatives。
alternative的作用是软件的版本管理。比如系统中有automake1.11和1.15两个版本,那执行automake命令使用的是哪个版本呢?先来看看update-alternatives --display automake的输出
automake - auto mode
link best version is /usr/bin/automake-1.15
link currently points to /usr/bin/automake-1.15
link automake is /usr/bin/automake
slave aclocal is /usr/bin/aclocal
slave aclocal.1.gz is /usr/share/man/man1/aclocal.1.gz
slave automake.1.gz is /usr/share/man/man1/automake.1.gz
/usr/bin/automake-1.11 - priority 29
slave aclocal: /usr/bin/aclocal-1.11
slave aclocal.1.gz: /usr/share/man/man1/aclocal-1.11.1.gz
slave automake.1.gz: /usr/share/man/man1/automake-1.11.1.gz
/usr/bin/automake-1.15 - priority 33
slave aclocal: /usr/bin/aclocal-1.15
slave aclocal.1.gz: /usr/share/man/man1/aclocal-1.15.1.gz
slave automake.1.gz: /usr/share/man/man1/automake-1.15.1.gz
即执行automake实际用的是automake-1.15。通过--config选项可以切换到automake-1.11。虽然通过手动修改链接的方式也可以达到同样的目的,但通过--display的输出可以发现,两个版本的手册页是不同的。而alternative可以同时处理版本相关的文件,非常方便。

浙公网安备 33010602011771号