程序本身使用符号链接,还是仅供用户使用?

程序本身使用符号链接,还是仅供用户使用?

例如,当我输入时,python它会运行 python2 因为对我来说,/usr/bin/python链接到/usr/bin/python2.7

但这会影响程序吗?如果我的系统上有需要 python 2 的程序,并且我更改/usr/bin/python为链接到 python 3 而不是 2,那么这些程序会中断吗?

或者程序不使用 中的东西 /usr/bin?我希望它们不会,因为/usr/bin似乎只是用于用户命令,但我想确定

答案1

如果有程序需要 Python 2,它们应该显式使用/usr/bin/python2(或类似)而不是普通的/usr/bin/python.但是,可能有一些尚未更新,并且仍在使用/usr/bin/python.这些很可能会破裂。

如果您使用的是 Ubuntu 20.04 或更高版本,python-is-python3明确地使/usr/bin/python成为 Python 3。在旧版本上,我不建议更改该符号链接。

相关内容