我意外删除了 /usr/bin/python。如何恢复它?

我意外删除了 /usr/bin/python。如何恢复它?

尝试将默认 Python 版本设置为 2.7,我运行了以下命令:

sudo rm /usr/bin/python*

现在,当我输入python或 时python2.7,我会看到以下错误消息:

bash: /usr/bin/python: No such file or directory
bash: /usr/bin/python2.7: No such file or directory

发生了什么?我应该运行该rm命令吗?我该如何撤消它?

答案1

那么,如果你删除一个可执行文件,系统就再也找不到它了,这不是很正常吗?

/usr/bin/python是由python-minimal包。您可以通过重新安装包来恢复它:

sudo apt-get install --reinstall python-minimal

答案2

如果您已经python2.7-minimal安装了(或任何其他变体),则应该有该文件/usr/bin/python2.7。通常,/usr/bin/python将符号链接到此文件,因此简单调用python实际上最终会运行 /usr/bin/python2.7。

me@banshee:~$ ls -l /usr/bin/python*
lrwxrwxrwx 1 root root       9 Apr 17  2012 /usr/bin/python -> python2.7
lrwxrwxrwx 1 root root       9 Apr 17  2012 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 2989480 Aug  1 01:40 /usr/bin/python2.7

如果你/usr/bin/python2.7,但缺少/usr/bin/python,您可以简单地从命令行重新创建它:

you@yourbox:~$ sudo ln -s /usr/bin/python2.7 /usr/bin/python

如果您缺少/usr/bin/python2.7,则需要按照其他答案的建议重新安装它(再次)。如果是这种情况,请在此处回复。

答案3

在终端中输入sudo apt-get install --reinstall python2.7

相关内容