CentOS 7'den AlmaLinux 8'e Nasıl Geçilir


CentOS 7, 30 Haziran 2024 itibarıyla Ömrünü Tamamladı. Bu, CentOS 7 depolarına dahil edilen çeşitli uygulamalar için artık güncelleme, güvenlik düzeltmeleri ve hata yamalarının olmayacağı anlamına gelir. CentOS 7'yi üretim ortamında kullanmaya devam etmek, ömrünü tamamlaması nedeniyle bir güvenlik riski oluşturabilir ve sisteminizi saldırılara karşı savunmasız hale getirebilir. Peki, bir çıkış yolu var mı? Bu makalede CentOS 7'den AlmaLinux 8'e geçiş sürecini inceliyoruz.

AlmaLinux, AlmaLinux OS Vakfı tarafından RHEL kaynak kodundan oluşturulmuş bir kurumsal Linux işletim sistemidir. Red Hat Enterprise Linux ile ikili uyumludur ve bu da onu ömrü sona eren CentOS Linux için ideal bir alternatif yapar. Bu yazıda, mevcut CentOS 7 sisteminizi aktif destek altında olan ve açık kaynak OS modelini takip eden AlmaLinux 8'e taşımanız için gerekli adımları paylaşıyoruz.

Nasıl başlayabilirim?

Eğer aktif olarak CentOS 7 kullanıyorsanız, depolarının artık çalışmadığını fark etmişsinizdir. Neyse ki, sisteminizi güncellemek için hala Vault depolarını etkinleştirebilirsiniz. Bunun nasıl yapılacağıyla ilgili aşağıdaki makalemize göz atın: CentOS 7 Vault depolarını etkinleştirme.

Ama basitlik açısından, ELevate ile kullanmak için AlmaLinux tarafından sağlanan CentOS 7 yansısını kullanabiliriz:

sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://el7.repo.almalinux.org/centos/CentOS-Base.repo

CentOS 7 depoları sorununu çözdükten sonra, AlmaLinux'a geçmeden önce mevcut güncellemeleri uygulayın.

sudo yum -y update

Başarılı güncellemeler için sistemin yeniden başlatılması gerekebilir.

sudo reboot

Yükseltmeden sonra yapılandırılmış olan herhangi bir CentOS temel deposunu silin.

rm -rf  /etc/yum.repos.d/CentOS-*

CentOS 7 sisteminizi yedekleyin

Yedekleme, veri kaybını önlemenin kanıtlanmış bir yöntemidir. Sistem yedeği almak için kullanımınıza sunulan yedekleme çözümlerini kullanın. Sanallaştırılmış ortamlarda, işletim sistemi yükseltmeden önce sanal makinenin bir anlık görüntüsü alınabilir.

Sistem yedeklemesinde faydalı bazı araçlar şunlardır:

  • restic
  • borg
  • kopya
  • Zaman Makinesi

İhtiyaçlarınıza uygun birini seçmenize yardımcı olacak farklı araçları deneyebilirsiniz.

AlmaLinux Elevate araçlarını indir

Mevcut geçiş araçlarından yararlanmak, kendi betiklerinizi yazmaya çalışmaktan daha verimlidir çünkü bu zaman alıcı ve hataya açık olacaktır. Eğer bir şey zaten varsa neden yeniden icat edelim? AlmaLinux'un harika ekibi AlmaLinux ELevate aracını oluşturdu. Bu betik, leapp modernizasyon çerçevesine dayanan AlmaLinux ELevate aracını kullanır.

ELevate ayrıca taşınma süreci sırasında aşağıdaki üçüncü taraf depoları destekleyecektir:

  • EPEL
  • PostgreSQL
  • Imunify
  • KernelCare
  • MariaDB
  • nginx

GPG anahtarını ve proje deposunu içeren elevate-release paketini yükleyin:

sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm

Depo yapılandırıldıktan sonra, yükseltme için gerekli leapp paketlerini indirin.

sudo yum install -y leapp-upgrade leapp-data-almalinux

Gerçek bir işletim sistemi yükseltmesi yapmadan önce, preupgrade kontrolünü yapmak kritik öneme sahiptir. Leapp aracı, olası sorunları ve önerilen çözümleri içeren /var/log/leapp/leapp-report.txt dosyasını oluşturacaktır.

sudo leapp preupgrade

Oluşturulan raporu gözden geçirdiğinizden ve herhangi bir sorunu gidermeden önce bir geçiş yapmaya çalışmadığınızdan emin olun, özellikle üçüncü taraf depolardan uygulamalar yüklediyseniz veya oldukça özelleştirilmiş bir CentOS 7 Linux sistemi üzerinde çalışıyorsanız.

cat /var/log/leapp/leapp-report.txt

Aşağıdakiler, /var/log/leapp/leapp-report.txt dosyasındaki en yaygın düzeltmelerdir.

sudo rmmod pata_acpi
echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

Tüm dosyayı gözden geçirin ve bilinen ve sık karşılaşılan sorunlar ile bunları çözmek için rehber adımlar hakkında bilgi almak için ELevate Sık Karşılaşılan Sorunlar sayfasını kontrol edin.

CentOS 7'den AlmaLinux 8'e yükseltme

Yükseltmeyi başlatmak için leapp upgrade komutunu çalıştırın:

sudo leapp upgrade

Yükseltme işleminin tamamlanmasını bekleyin. Leapp, GRUB'a ELevate-Upgrade-Initramfs adlı yeni bir girdi ekleyecektir.

Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Complete!
====> * add_upgrade_boot_entry
        Add new boot entry for Leapp provided initramfs.
A reboot is required to continue. Please reboot your system.


Debug output written to /var/log/leapp/leapp-upgrade.log

============================================================
                           REPORT
============================================================

A report has been generated at /var/log/leapp/leapp-report.json
A report has been generated at /var/log/leapp/leapp-report.txt

============================================================
                       END OF REPORT
============================================================

Answerfile has been generated at /var/log/leapp/answerfile

Yükseltme tamamlandıktan sonra yeni işletim sistemini kullanmak için sistemi yeniden başlatın.

sudo reboot

Sistem yeniden başlatıldıktan sonra, giriş yapın ve mevcut işletim sistemi sürümünüzü doğrulayın.

cat /etc/redhat-release
cat /etc/os-release

Önceki işletim sistemi sürümünden kalan kayıtları ve paketleri kontrol etmeyi unutmayın, bunları manuel olarak kaldırmanız veya güncellemeniz şiddetle tavsiye edilir.

rpm -qa | grep el7

Paketlerle ilgili daha fazla ayrıntı için raporları inceleyin.

cat /var/log/leapp/leapp-report.txt
cat /var/log/leapp/leapp-upgrade.log