GNU/Linux >> LINUX-Kenntnisse >  >> Linux

[Linux]:So aktualisieren Sie Python von 2.4 auf 2.7 oder höher von Source

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


Linux
  1. So aktualisieren Sie von Debian 10 auf Debian 11

  2. [Linux]:So aktualisieren Sie PHP zwangsweise von 5.1.6 auf 5.3.3 mit yum unter CentOS/Fedora/RHEL

  3. So aktualisieren Sie von Fedora 32 auf Fedora 33

  4. So installieren Sie MongoDB von der Quelle (und mit YUM) unter Linux

  5. Aktualisieren Sie Python von 2.6 auf 2.7 auf Centos 6.5

So aktualisieren Sie von Fedora 25 auf Fedora 26

So aktualisieren Sie von Ubuntu 16.10 auf Ubuntu 17.04

So aktualisieren Sie von Ubuntu 20.04 auf Ubuntu 22.04

So aktualisieren Sie von Fedora 32 auf Fedora 33

So aktualisieren Sie von Fedora 34 auf Fedora 35

So aktualisieren Sie Ubuntu Server auf 20.04 vom 18.04