update-alternatives 使用

------------------------------------------------------------
用 update-alternatives 添加一个选择项
------------------------------------------------------------

目的: 我有一个x86-64下的gdb, 执行文件路径是/usr/bin/gdb
想加一个调试arm的gdb. 执行文件路径是/home/hjj/bin/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-gdb
使用:
update-alternatives --install 来完成

用法:
update-alternatives --install <link> <name> <path> <priority>

根据$PATH变量,我们可以采用/usr/local/bin/gdb 来访问gdb, 到底是x86-64还是arm, 通过如下方式进行
update-alternatives --install /usr/local/bin/gdb gdb /usr/bin/gdb 10
update-alternatives --install /usr/local/bin/gdb  gdb /home/hjj/bin/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-gdb 9

我们看看此时到底发生了什么?

$ ls -l  /usr/local/bin/gdb
lrwxrwxrwx 1 root root 21 Nov 18  2019 /usr/local/bin/gdb -> /etc/alternatives/gdb*
$ ls -l /etc/alternatives/gdb
lrwxrwxrwx 1 root root 12 Apr  8 16:36 /etc/alternatives/gdb -> /usr/bin/gdb*

原来是新加了2个链接,第一个链接就是我们install 的link(/usr/local/bin/gdb, 它指向/etc/alternatives/ 下的一个文件 gdb

第二个链接就是/etc/alternative/gdb 指向我们选择的应用.

由于x86-64 设置的优先级高,所以默认选择的是x86-64,
想手动修改,方法:
update-alternatives --config gdb

 

这样就可以用这个链接指向我们想要的应用, 而且还方便修改.

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值