Pertanyaan: Secara default CentOS 6 hadir dengan versi Python 2.4. Untuk aplikasi SQLMAP saya perlu mengupgrade Python ke versi 2.6 ke atas. Meskipun saya mencoba memutakhirkannya menggunakan yum, itu masih ditingkatkan ke versi minor 2.4 dan bukan 2.6 atau yang lebih baru. Tolong bantu saya bagaimana cara memutakhirkannya secara manual? Apakah tidak akan bertentangan dengan yang sudah ada?
Jawaban: Perlu dicatat bahwa sebelum memutakhirkan, Anda perlu memperbarui beberapa kit pengembangan seperti openssl-devel , pengembangan sqlite dll., Jadi lakukan yum -y upgrade python akan memperbarui perangkat lunak ketergantungan juga.
Unduh Python:
Anda juga dapat mengunduh python versi terbaru di sini dan ikuti prosedur yang sama seperti di bawah ini:
#wget -c https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz --no-check-certificate
Membongkar:
#tar -xvzf Python-2.7.6.tgz
#cd Python-2.7.6
Kompilasi:
#./configure
Instal Python:
#make && make install
Cadangkan python lama yang dapat dieksekusi:
mv /usr/bin/python /usr/bin/python_bak
Tautkan python terbaru yang diinstal ke python default
ln -s /usr/local/bin/python2.7 /usr/bin/python
Catatan:Meskipun prosedur di atas telah memperbarui python, tetapi ini telah merusak yum. Anda dapat mengujinya menggunakan perintah di bawah ini:
Misalnya, jika Anda mencoba menginstal paket melalui perintah yum, ucapkan “yum install ntp ” maka Anda mungkin akan mendapatkan error seperti yang ditunjukkan di bawah ini:
#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
Ini karena yum bergantung pada Python2.4, tetapi kami membuat python default untuk menunjuk ke python2.7
Solusinya adalah mengedit baris pertama file:/usr/bin/yum seperti di bawah ini:
#/usr/bin/python2.4
atau Jalankan perintah di bawah ini:
#sed -i 's/python/python2.4/g' /usr/bin/yum
Itu saja, yum juga harus bekerja.