GNU/Linux >> Tutoriales Linux >  >> Linux

[Linux]:Cómo actualizar Python de 2.4 a 2.7 o superior desde Source

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
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.


Linux
  1. Cómo actualizar de Debian 10 a Debian 11

  2. Cómo actualizar a Ubuntu 15.10 desde Ubuntu 15.04

  3. [Linux]:Cómo actualizar php a la fuerza de 5.1.6 a 5.3.3 usando yum en CentOS/Fedora/RHEL

  4. Cómo actualizar de Fedora 32 a Fedora 33

  5. Actualice Python de 2.6 a 2.7 en Centos 6.5

Cómo actualizar a Fedora 26 desde Fedora 25

Cómo actualizar de Ubuntu 16.10 a Ubuntu 17.04

Cómo actualizar de Ubuntu 20.04 a Ubuntu 22.04

Cómo actualizar de Fedora 32 a Fedora 33

Cómo actualizar a Fedora 35 desde Fedora 34

Cómo actualizar Ubuntu Server a 20.04 desde 18.04