Centos 8 bildiğiniz gibi 23 Eylül 2019 tarihinde piyasaya sürüldü. Centos 8 ile birlikte bir çok yenilik de geldi. Özellikle yum paket yöneticisinin yerini alması planlanan DNF paket yöneticisi gibi yenilikler bulunuyor. Kurulum için Centos 8 kurulum yazımızı okuyabilirsiniz.
Bu dokümanda ise Centos 7’den Centos 8’e yükseltme işlemini anlatacağız. Önemli : Bu yöntem resmi bir yükseltme yöntemi değildir. O yüzden işlem yapmadan önce kesinlikle yedeklerinizi almanızı, üretim ortamında çalışan bir sunucunuz var ise yedek veya snapshot alarak işlemlerinizi yapmanızı tavsiye ederiz.
Centos 7 Upgrade Centos 8
Öncelikle Epel reposunu indirip yükleyelim;
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmYum-utils uygulamasını yükleyelim;
yum -y install rpmconf yum-utilsRPM paketlerini çözelim;
rpmconf -aİhtiyacımız olmayan paketleri temizleyelim;
package-cleanup --leaves
package-cleanup --orphansDNF paket yöneticisini yükleyelim;
yum -y install dnfYUM paket yöneticisini kaldıralım;
dnf -y remove yum yum-metadata-parser
rm -Rf /etc/yumDNF ile sistemimizi güncelleyelim;
dnf -y upgradeYeni sürümü yükleyelim;
dnf -y upgrade http://mirror.bytemark.co.uk/centos/8/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpmEPEL reposunu güncelleyelim;
dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpmDepodaki geçici dosyaları temizleyelim;
dnf clean allKernelleri silelim;
rpm -e `rpm -q kernel`Çakışan paketleri silelim;
rpm -e --nodeps sysvinit-toolsVe yükseltme işlemine başlayalım;
dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-syncYapılandırmayı sistemimize geçelim;
rpmconf -aYeni kerneli doğrulayalım;
rpm -e kernel-core
dnf -y install kernel-coreGRUB’ı doğrulayalım;
ROOTDEV=`ls /dev/*da|head -1`;
echo "Detected root as $ROOTDEV..."
grub2-install $ROOTDEVMinimal kurulumu yapalım;
dnf -y groupupdate "Core" "Minimal Install"Centos 8 upgrade işlemi bitti, sistemimizin kernelini kontrol edelim;
cat /etc/centos-releaseÇıktı;
Centos 8 Release 8.0.1905 (Core)Yeniden başlattığınızda Centos 8 kerneliniz yüklenecektir.
Sık Sorulan Sorular
CentOS 7’den CentOS 8’e direkt upgrade yapılır mı?
CentOS tarafından resmi olarak desteklenen bir in-place upgrade yöntemi yok. Yükseltme ancak leapp veya manuel dnf tabanlı yöntemlerle yapılabilir ve her zaman risk barındırır.
CentOS 7’den 8’e geçerken verilerim silinir mi?
Yükseltme sürecinde paket çakışmaları ve kernel değişiklikleri olduğu için veri kaybı yaşanma ihtimali vardır. Bu yüzden işlemden önce mutlaka tam yedek veya snapshot alınmalıdır.
Yükseltme sonrası yum komutu neden çalışmıyor?
CentOS 8 ile yum yerine dnf paket yöneticisi gelmiştir. Eski yum komutları genellikle dnf’e yönlendirilse de bazı sistemlerde yum tamamen kaldırılabilir.
Upgrade sırasında “dependency error” hatası alıyorum, ne yapmalıyım?
dnf --allowerasing distro-sync komutu ile çakışan paketler temizlenebilir. Ayrıca rpmconf -a ile gereksiz veya hatalı paketler tespit edilip kaldırılmalıdır.
Kernel yükseltme sonrası sunucu açılmıyor
Büyük ihtimalle grub kurulumu eksik yapılmıştır. grub2-install /dev/sda komutu ile bootloader yeniden kurulmalı ve ardından dnf install kernel-core ile yeni kernel yüklenmelidir.




