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
Lier le dernier python installé au python par défaut
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.