update-alternatives关键解疑
update-alternatives的用法网上到处又有,但有2个知识点好像都没怎么提到:
1.--install 里的参数link到底是啥意思,其实update-alternatives本质就是在/etc/alternatives中建立一个或一组(有--slave参数时)链接而已,但这个目录并不在系统默认path里,所以link参数会建立一个链接,链接到/etc/alternatives下相应的链接上,相当于二级指针的意思,把这个链接放到/usr/bin/下或其他目录,起到可以直接调用的目的。这也就可以理解为什么link一定要写绝对路径了。
2.--slave到底啥用?比如java有很多个版本,1.6和1.7等等,但切换版本需要切换的命令很多,如java,javac,jar等等都需要切换,当然可以给这些命令都单独用update-alternatives进行设置,但切换的时候需要挨个进行切换。--slave就可以在切换java时把其他命令也都跟着切换了。并且--slave是同--install同一条命令,而不是多条。