Ubuntu

程序本身是否使用符號連結,還是僅用於使用者?

  • July 21, 2020

例如,當我鍵入python它執行 python2 因為對我來說,/usr/bin/python它連結到/usr/bin/python2.7

但這會影響程序嗎?如果我的系統上有需要 python 2 的程序,並且我更改/usr/bin/python為連結到 python 3 而不是 2,這些程序會中斷嗎?

還是程序不使用東西 /usr/bin?我希望他們不會,因為/usr/bin似乎只是用於使用者命令,但我想確定

如果有需要 Python 2 的程序,它們應該顯式使用/usr/bin/python2(或類似的)而不是普通的/usr/bin/python. 但是,可能有一些尚未更新,並且仍在使用/usr/bin/python. 那些很可能會破裂。

如果您使用的是 Ubuntu 20.04 或更高版本,則python-is-python3顯式/usr/bin/python為 Python 3。在舊版本上,我不建議更改該符號連結。

引用自:https://unix.stackexchange.com/questions/599496