Red Hat Server Üzerinde Python Yükleme

Merhabalar,

Red Hat Enterprise Linux (RHEL 8.x) varsayılan olarak Python 3 veya 2’yi yüklemez. Ancak sistem yöneticileri, çeşitli yöntemler kullanarak ihtiyaca göre Python 3 veya 2’yi kurabilirler. Bu makalede, Python uygulamasının RHEL sunucular üzerinde nasıl yüklenebileceğini inceleyeceğiz. Ben bu uygulamada, RHEL8.5 versiyon sunucu kullanmaktayım. Bu makalede anlatılan yöntemi, RHEL tabanlı tüm sistemlerde kullanabilirsiniz.

Programı kurmadan önce paket bağımlılıklarını yüklemek için DVD medyasından bir loca repository oluşturacağım. Dolayısıyla Python kurulumu öncesinde sistemde var olan paketler yüklenmiş olacak. DVD medya ile local repository oluşturma konusundaki detaylı şekilde yazdığım makelenin linkini de incelemek isteyebileceğinizi düşünerek aşağıda paylaşıyorum.

Önce bir repository oluşturuyorum. Sunucu dvd-rom dürücüsüne RHEL8 kurulum medyasını yerleştiriyoruz. Sanal sunucu ise ISO dosyasını bağlamanız da yeterli olur. Sonrasında bir repo dosyası oluşturup aşağıdaki satırları içerisine yazıyoruz.

nano /etc/yum.repos.d/rheldvd85.repo

[LocalDVD-BaseOS]
name=ISO RHEL 8.5 Base-OS
enabled=1
gpgcheck=1
baseurl=file:///cdrom/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[LocalDVD-AppStream]
name=ISO RHEL 8.5 AppStream
enabled=1
gpgcheck=1
baseurl=file:///cdrom/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

Dosyayı kaydedip kapatıyoruz. Sonrasında da repolist ile listeleme yapıyoruz ve metadata cache oluşturuyoruz.

yum repolist

yum makecache

Bu bağladığımız DVD ya da ISO medyayı direkt olarak kullanamıyoruz. Blok aygıtlar her zaman bir yere mount edilerek kullanılabilir.

Bu amaçla / dizini altında cdrom adında bir dizin açıp cdrom aygıtını bu dizine mount ediyoruz.

mkdir /cdrom

mount /dev/cdrom /cdrom/

ls -l /cdrom/

Artık hazırız. Şimdi Python kurulum öncesinde olması gereken paketleri yükleyelim.

dnf install gcc openssl-devel bzip2-devel libffi-devel -y

Python download ve kurulum

/opt dizinine geçiş yaparak Python kurulum dosyasını download edelim.

cd /opt

wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz

Ben burada Python-3.8 yüklemesini yapıyorum. Daha üst versiyon yüklemesi için aşağıdaki linkten bakıp, ilgili versiyonun path’ini bu download komutu içine yazarak da kullanabilirsiniz.

tgz uzantılı dosyamızı önce açıp sonra da kurulumunu yapalım.

tar xzf Python-3.8.12.tgz

cd Python-3.8.12

sudo ./configure –enable-optimizations

make altinstall

NOT: make altinstall komutu, varsayılan python binary dosyasının /usr/bin/python değiştirilmesini önlemek ve ayrı bir binary dosyası oluşturmak için kullanılır.

Artık tgz uzantılı dosyaya ihtiyacımız kalmadığı için silebilirsiniz bu dosyayı.

rm Python-3.8.12.tgz

Yüklediğimiz versiyonun kontrolünü şu komutla yapabilirsiniz.

python3.8 -V

Kurulum sonrası, komut satırından python programlama komut satırına erişmek için ise aşağıdaki komutu kullanabilirsiniz.

python3

print(‘Merhaba isleyen.net’)

Red Hat server üzerine Python kurulum işlemlerimiz bunlardan ibaret. Python kullanarak, web browser üzerinden dosya listeleme özelliğini de daha sonraki yayınlarımda sizlerle paylaşacağım.

Yararlı olması dileğiyle.

Yusuf İşleyen