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.repoCentOS 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 rebootYü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.rpmDepo yapılandırıldıktan sonra, yükseltme için gerekli leapp paketlerini indirin.
sudo yum install -y leapp-upgrade leapp-data-almalinuxGerç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.txtAş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=TrueTü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 upgradeYü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/answerfileYükseltme tamamlandıktan sonra yeni işletim sistemini kullanmak için sistemi yeniden başlatın.
sudo rebootSistem 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 el7Paketlerle ilgili daha fazla ayrıntı için raporları inceleyin.
cat /var/log/leapp/leapp-report.txt
cat /var/log/leapp/leapp-upgrade.log