GNU/Linux >> Linux Esercitazione >  >> Linux

[Linux]:come aggiornare Python da 2.4 a 2.7 o versioni successive da Source

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


Linux
  1. Come aggiornare da Debian 10 a Debian 11

  2. Come eseguire l'aggiornamento a Ubuntu 15.10 da Ubuntu 15.04

  3. [Linux]:come aggiornare forzatamente php da 5.1.6 a 5.3.3 usando yum su CentOS/Fedora/RHEL

  4. Come aggiornare Python da 3.4.3 a 3.5??

  5. Aggiorna Python da 2.6 a 2.7 su Centos 6.5

Come aggiornare a Fedora 26 da Fedora 25

Come aggiornare da Ubuntu 16.10 a Ubuntu 17.04

Come aggiornare da Ubuntu 20.04 a Ubuntu 22.04

Come aggiornare da Fedora 32 a Fedora 33

Come aggiornare a Fedora 35 da Fedora 34

Come aggiornare il server Ubuntu a 20.04 dal 18.04