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