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可以同时处理版本相关的文件,非常方便。
posted @ 2021-10-15 14:56  82哥  阅读(235)  评论(0)    收藏  举报