Domanda: Per impostazione predefinita CentOS 6 viene fornito con una versione Python 2.4. Per l'applicazione SQLMAP è necessario aggiornare Python alla versione 2.6 e successive. Anche se ho provato ad aggiornarlo utilizzando yum, è stato comunque aggiornato a una versione minore di 2.4 e non 2.6 o successive. Per favore aiutami come aggiornarlo manualmente? Non entrerà in conflitto con quello esistente?
Risposta: Va notato che prima di eseguire l'aggiornamento, è necessario aggiornare diversi kit di sviluppo come openssl-devel , sqlite-devel ecc., Quindi fai semplicemente yum -y aggiorna python aggiornerebbe anche i software delle dipendenze.
Scarica Python:
Puoi anche scaricare l'ultima versione di Python qui e seguire la stessa procedura di seguito:
#wget -c https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz --no-check-certificate
Disimballare:
#tar -xvzf Python-2.7.6.tgz
#cd Python-2.7.6
Compila:
#./configure
Installa Python:
#make && make install
Esegui il backup del vecchio eseguibile Python:
mv /usr/bin/python /usr/bin/python_bak
Collega l'ultimo python installato a python predefinito
ln -s /usr/local/bin/python2.7 /usr/bin/python
Nota:sebbene la procedura sopra abbia aggiornato Python, ma questo ha rotto yum. Puoi provarlo usando il comando seguente:
Ad esempio, se provi a installare un pacchetto tramite il comando yum, dì "yum install ntp " quindi potresti ricevere un errore come mostrato di seguito:
#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
Questo perché yum dipende da Python2.4, ma abbiamo impostato python predefinito in modo che punti a python2.7
La soluzione è modificare la prima riga del file:/usr/bin/yum come di seguito:
#/usr/bin/python2.4
oppure Esegui il comando seguente:
#sed -i 's/python/python2.4/g' /usr/bin/yum
Ecco fatto, anche yum dovrebbe funzionare.