python:未找到命令错误
有人搞乱了redhat服务器上的符号链接,我现在不能使用python,我尝试了很多东西。当我尝试运行python时,我得到python:command未找到 我有以下资料:python:未找到命令错误,python,linux,redhat,Python,Linux,Redhat,有人搞乱了redhat服务器上的符号链接,我现在不能使用python,我尝试了很多东西。当我尝试运行python时,我得到python:command未找到 我有以下资料: alternatives --display python python - status is auto. link currently points to /usr/bin/python2.4 /usr/bin/python2.4 - priority 1 Current `best' version is /usr/b
alternatives --display python
python - status is auto.
link currently points to /usr/bin/python2.4
/usr/bin/python2.4 - priority 1
Current `best' version is /usr/bin/python2.4.
当我尝试更改ln-sf/usr/bin/python/usr/bin/python2.4
时,我得到以下结果:
ln: accessing `/usr/bin/python2.4': Too many levels of symbolic links
当我删除/usr/bin/python
时,它也没有帮助
我还用以下命令检查它:
readlink /usr/bin/python
/etc/alternatives/python
readlink /usr/bin/python2.4
/usr/bin/python
readlink python
/usr/bin/python
看来一切都会好起来的。有什么建议吗?我想你的
ln
命令倒过来了。出现此错误的原因是您正在创建指向python2.4
的链接,但python
是指向python2.4
的链接。在ln
命令中反转源和目标,它应该可以工作
我从未使用过替代方案,但您可能不应该手动编辑这些符号链接
编辑:
正如我在评论中提到的,您可能已经覆盖了原始的python二进制文件。在RHEL5系统上,我可以访问以下目录:
$ ls -l /usr/bin/python*
-rwxr-xr-x 2 root root 8304 Oct 23 2012 /usr/bin/python
lrwxrwxrwx 1 root root 6 Jan 11 2013 /usr/bin/python2 -> python
-rwxr-xr-x 2 root root 8304 Oct 23 2012 /usr/bin/python2.4
如果查看两个非符号链接文件的索引节点,您会发现它们是同一个文件:
$ stat -c %i /usr/bin/python
3290164
$ stat -c %i /usr/bin/python2.4
3290164
因此,您需要找到原始的python二进制文件,然后我们可以找出如何以原始方式链接它们。再说一次,我从来没有使用过替代品,所以也许它能带来一些移动二进制文件的魔力,但我对此表示怀疑。我注意到,但它没有帮助,问题仍然是一样的,我在我的/usr/bin/syblinks中看到python、python2和python2.4都是红色的,这意味着它们都被破坏了。您使用的是哪个版本的RHEL?那些断开的链接指向什么?为什么它不存在?如果您一直在使用
ln-sf
作为root用户,那么您可能已经删除了python二进制文件。我确实尝试过使用ln-sf命令作为根操作syblink,我使用的是Enterprise5.5。恢复这些二进制文件最安全的方法是什么/usr/bin/python?现在什么是/usr/bin/python?符号链接?二进制文件?你能运行/usr/bin/python并获得一个解释器吗?我从rpm中恢复了它