[root@apm-cdh01 ~]# alternatives --list
libnssckbi.so.x86_64 auto /usr/lib64/pkcs11/p11-kit-trust.so
ld auto /usr/bin/ld.bfd
mta auto /usr/sbin/sendmail.postfix
print auto /usr/bin/lpr.cups
pax auto /usr/bin/spax
hbase-conf auto /etc/hbase/conf.cloudera.hbase
spark-conf auto /etc/spark/conf.cloudera.spark_on_yarn
hadoop-conf auto /etc/hadoop/conf.cloudera.yarn
[root@apm-cdh01 ~]#
[root@apm-cdh01 ~]#
[root@apm-cdh01 ~]#
[root@apm-cdh01 ~]# update-alternatives --remove hbase-conf /etc/hbase/conf.cloudera.hbase
/etc/hbase/conf -> /etc/alternatives/hbase-conf 链接失败:没有那个文件或目录
[root@apm-cdh01 lib]# alternatives --display hbase-conf
hbase-conf - 状态为手工。
链接当前指向 /etc/hbase/conf.cloudera.hbase
/opt/cloudera/parcels/CDH-6.2.1-1.cdh6.2.1.p0.1425774/etc/hbase/conf.dist - 优先度 10
当前“最佳”版本是 /opt/cloudera/parcels/CDH-6.2.1-1.cdh6.2.1.p0.1425774/etc/hbase/conf.dist。
[root@apm-cdh01 lib]#
[root@apm-cdh01 lib]# update-alternatives --remove hbase-conf /opt/cloudera/parcels/CDH-6.2.1-1.cdh6.2.1.p0.1425774/etc/hbase/conf.dist
[root@apm-cdh01 lib]#
[root@apm-cdh01 lib]# alternatives --list
libnssckbi.so.x86_64 auto /usr/lib64/pkcs11/p11-kit-trust.so
ld auto /usr/bin/ld.bfd
mta auto /usr/sbin/sendmail.postfix
print auto /usr/bin/lpr.cups
pax auto /usr/bin/spax
spark-conf auto /etc/spark/conf.cloudera.spark_on_yarn
hadoop-conf auto /etc/hadoop/conf.cloudera.yarn
[root@apm-cdh01 lib]#
update-alternatives --remove name path
name是一个在/etc/alternatives中的名字,也就是上面的link,而path是希望删除的可选程序名的绝对路径名(放心,这样 只是从列表中删除了这个程序,并不会真的从硬盘上删除程序的可执行文件)。如果从一个alternative组中删除了一个正在被链接的程序并且这个组仍 然没有变成空的,update-alternative会自动用一个具有其他优先级的可选程序代替原来的程序。如果这个组变成空的了,那么连这个 alternative组都会被移除。如果删除的程序没有被链接,则只有有关这个程序的信息会移除。
详解写的比较好的博客:Linux下alternatives工具详解_LinuxEye