ubuntu中用update-alternatives进行软件多版本设置、切换,以python配置为例

以Python2.7和Python3.5设置为例:

  1. 在系统中添加Python2.7、Python3.5的选项,默认为Python3.5
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 10
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 20

    命令解释:

    sudo update-alternatives --install <link> <name> <path> <priority>

    <link> 是指向/etc/alternatives/<name>的软连接. (此处为 /usr/bin/python)

    <name> 是该连接组的名称. (此处为python)

    <path> 该命令对应的可执行文件的实际路径. (此处为/usr/bin/python2.7和/usr/bin/python3.5)

    <priority> 整数,auto模式下,自动选择最大的一个,数值越大优先级越高。

  2. 手动(manual)配置Python版本,运行如下命令,根据提示,选择的版本即可
    sudo update-alternatives --config python
  3. 自动(auto)配置Python版本,将自动选择优先级最高的版本
    sudo update-alternatives --auto python