------------------------------------------------------------
用 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
这样就可以用这个链接指向我们想要的应用, 而且还方便修改.