Corrigindo o erro bad interpreter: No such file or directory no Oracle Linux, CentOS ou RedHat

Hoje ao tentar instalar um pacote usando o comando yum install em uma máquina de teste, o seguinte erro foi apresentado:

[root@presizing ~]# yum install httpd
-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

Achei estranho esse erro, mas ao verificar o local para onde ele estava apontando(/usr/bin/python), acabei achando o erro:

[root@presizing ~]# cd /usr/bin/
[root@presizing bin]# ls -lhtr python*
-rwxr-xr-x. 1 root root 1.4K Jan 22  2014 python2.6-config
-rwxr-xr-x. 1 root root 8.9K Jan 22  2014 python2.6
--->lrwxrwxrwx. 1 root root    6 Feb 19 10:57 python2 -> python
lrwxrwxrwx. 1 root root   16 Feb 19 11:08 python-config -> python2.6-config
--->lrwxrwxrwx. 1 root root   18 Feb 19 12:04 python -> /usr/bin/python2.7

O caminho /usr/bin/python aponta para /usr/bin/python2.7 , um caminho que não existe, para resolver esse erro, tive que recriar os links simbólicos:

[root@presizing bin]# ln -f -s python2.6 python
[root@presizing bin]# ln -f -s python2.6 python2

Feito isso o pacote foi instalado com sucesso:

[root@presizing bin]# yum install httpd
Loaded plugins: refresh-packagekit, security
...
Updated:
  httpd.x86_64 0:2.2.15-39.0.1.el6                                                         

Dependency Updated:
  httpd-tools.x86_64 0:2.2.15-39.0.1.el6                                                   

Complete!
chevron_right