Frage: Standardmäßig wird CentOS 6 mit einer Python-Version 2.4 geliefert. Für die SQLMAP-Anwendung muss ich Python auf Version 2.6 und höher aktualisieren. Obwohl ich versucht habe, es mit yum zu aktualisieren, wurde es immer noch auf eine Nebenversion von 2.4 und nicht auf 2.6 oder höher aktualisiert. Bitte helfen Sie mir, wie man es manuell aktualisiert? Wird es nicht mit dem bestehenden kollidieren?
Antwort: Es sollte beachtet werden, dass Sie vor dem Upgrade mehrere Entwicklungskits wie openssl-devel aktualisieren müssen , sqlite-devel usw., also machen Sie einfach yum -y upgrade python würde auch die Abhängigkeitssoftware aktualisieren.
Python herunterladen:
Sie können auch die neueste Version von Python hier herunterladen und das gleiche Verfahren wie unten befolgen:
#wget -c https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz --no-check-certificate
Entpacken:
#tar -xvzf Python-2.7.6.tgz
#cd Python-2.7.6
Kompilieren:
#./configure
Python installieren:
#make && make install
Sichern Sie die alte ausführbare Python-Datei:
mv /usr/bin/python /usr/bin/python_bak
Verknüpfen Sie das zuletzt installierte Python mit dem Standard-Python
ln -s /usr/local/bin/python2.7 /usr/bin/python
Hinweis:Obwohl das obige Verfahren Python aktualisiert hat, hat dies yum beschädigt. Sie können es mit dem folgenden Befehl testen:
Wenn Sie beispielsweise versuchen, ein Paket über den Befehl yum zu installieren, sagen Sie „yum install ntp “ dann erhalten Sie möglicherweise eine Fehlermeldung wie unten gezeigt:
#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
Das liegt daran, dass yum von Python2.4 abhängig ist, aber wir haben den Standard-Python so gemacht, dass er auf Python2.7 zeigt
Die Lösung besteht darin, die erste Zeile der Datei zu bearbeiten:/usr/bin/yum wie unten:
#/usr/bin/python2.4
oder Führen Sie den folgenden Befehl aus:
#sed -i 's/python/python2.4/g' /usr/bin/yum
Das war's, yum sollte auch funktionieren.