Pregunta: Por defecto, CentOS 6 viene con una versión de Python 2.4. Para la aplicación SQLMAP, necesito actualizar Python a la versión 2.6 y superior. Aunque intenté actualizarlo usando yum, aún se actualizó a una versión menor de 2.4 y no a 2.6 o posterior. Por favor, ayúdame a actualizarlo manualmente. ¿No entrará en conflicto con el existente?
Respuesta: Cabe señalar que antes de actualizar, debe actualizar varios kits de desarrollo como openssl-devel , sqlite-devel etc., así que haz yum -y upgrade python también actualizaría los softwares de dependencia.
Descargar Python:
También puede descargar la última versión de python aquí y seguir el mismo procedimiento que se indica a continuación:
#wget -c https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz --no-check-certificate
Desempaquetar:
#tar -xvzf Python-2.7.6.tgz
#cd Python-2.7.6
Compilar:
#./configure
Instalar Python:
#make && make install
Copia de seguridad del antiguo ejecutable de python:
mv /usr/bin/python /usr/bin/python_bak
Vincular el último python instalado al python predeterminado
ln -s /usr/local/bin/python2.7 /usr/bin/python
Nota:Aunque el procedimiento anterior ha actualizado Python, esto ha fallado yum. Puedes probarlo usando el siguiente comando:
Por ejemplo, si intenta instalar un paquete a través del comando yum, diga "yum install ntp ” entonces es posible que reciba un error como el que se muestra a continuación:
#yum install ntp There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No module named yum Please install a package which provides this module, or verify that the module is installed correctly. It's possible that the above module doesn't match the current version of Python, which is: 2.7.6 (default, Dec 2 2015, 12:03:19) [GCC 4.1.2 20080704 (Red Hat 4.1.2-55)] If you cannot solve this problem yourself, please go to the yum faq at: http://wiki.linux.duke.edu/YumFaq
Esto se debe a que yum depende de Python2.4, pero hicimos que el python predeterminado apunte a python2.7
La solución es editar la primera línea del archivo:/usr/bin/yum como a continuación:
#/usr/bin/python2.4
o Ejecute el siguiente comando:
#sed -i 's/python/python2.4/g' /usr/bin/yum
Eso es todo, yum también debería funcionar.