GNU/Linux >> Tutoriels Linux >  >> Linux

[Linux] :comment mettre à niveau Python de 2.4 à 2.7 ou supérieur à partir de Source

Question : Par défaut, CentOS 6 est livré avec une version Python 2.4. Pour l'application SQLMAP, je dois mettre à niveau Python vers la version 2.6 et supérieure. Même si j'ai essayé de le mettre à niveau à l'aide de yum, il a quand même été mis à niveau vers une version mineure de 2.4 et non 2.6 ou ultérieure. S'il vous plaît aidez-moi comment le mettre à jour manuellement? N'entrera-t-il pas en conflit avec celui existant ?

Réponse : Il convient de noter qu'avant la mise à niveau, vous devez mettre à jour plusieurs kits de développement comme openssl-devel , développeur sqlite etc., alors faites simplement yum -y upgrade python mettrait également à jour les logiciels de dépendance.

Télécharger Python :

Vous pouvez également télécharger la dernière version de python ici et suivre la même procédure que ci-dessous :

#wget -c https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz --no-check-certificate

Déballer :

#tar -xvzf Python-2.7.6.tgz
#cd Python-2.7.6

Compiler :

#./configure

Installer Python :

#make && make install

Sauvegarder l'ancien exécutable python :

mv /usr/bin/python /usr/bin/python_bak
ln -s /usr/local/bin/python2.7 /usr/bin/python

Remarque :Bien que la procédure ci-dessus ait mis à jour le python, cela a cassé yum. Vous pouvez le tester à l'aide de la commande ci-dessous :

Par exemple, si vous essayez d'installer un package via la commande yum, dites "yum install ntp " vous obtiendrez peut-être une erreur comme indiqué ci-dessous :

#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

C'est parce que yum dépend de Python2.4, mais nous avons fait en sorte que le python par défaut pointe vers python2.7

La solution est d'éditer la 1ère ligne du fichier :/usr/bin/yum comme ci-dessous :

#/usr/bin/python2.4

ou Exécutez la commande ci-dessous :

#sed -i 's/python/python2.4/g' /usr/bin/yum

C'est tout, miam devrait aussi fonctionner.


Linux
  1. Comment passer de Debian 10 à Debian 11

  2. Comment mettre à niveau vers Ubuntu 15.10 à partir d'Ubuntu 15.04

  3. Comment mettre à jour Python de 3.4.3 à 3.5 ??

  4. Comment passer de Fedora 32 à Fedora 33

  5. Mettre à niveau Python de 2.6 à 2.7 sur Centos 6.5

Comment mettre à niveau vers Fedora 26 à partir de Fedora 25

Comment mettre à niveau d'Ubuntu 16.10 vers Ubuntu 17.04

Comment mettre à niveau d'Ubuntu 20.04 vers Ubuntu 22.04

Comment passer de Fedora 32 à Fedora 33

Comment mettre à niveau vers Fedora 35 à partir de Fedora 34

Comment mettre à niveau Ubuntu Server vers 20.04 à partir de 18.04