我反复面临一个问题。例如,假设我安装了Python2.4,然后安装了python 3.0,这两个文件都保留在我在/usr/bin和/usr/local/lib或/usr/lib中看到的系统中。
在这种情况下,我如何配置基于软件(本例中为 python)的运行程序以从多个版本中选择特定版本。
我相信存在指向任一版本文件的软链接,但是如何配置该软链接以根据我的要求指向相应的版本文件...
答案1
基于 Debian 的系统(例如 Ubuntu)使用Debian 替代系统确定哪些应用程序链接到/usr/bin
其他共享系统目录中。
您可以看到目录中链接了哪些文件/etc/alternatives
。
要更新这些链接,请使用update-alternatives --config
带有您要更改的应用程序名称的命令(需要 root 或sudo
)。
例子:
user@ubuntu:~$ sudo update-alternatives --config view
There are 2 choices for the alternative view (providing /usr/bin/view).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/vim.basic 30 auto mode
1 /usr/bin/vim.basic 30 manual mode
2 /usr/bin/vim.tiny 10 manual mode
Press <enter> to keep the current choice[*], or type selection number: