Ana içeriğe geç

CentOS 8'den Rocky Linux'a geçiş için adım adım talimatlar

Bu makalede

Adım 1. Yedekleme

Sunucuyu veya sunucudaki önemli dizinleri yedekleyin.

Adım 2: Sürüm uyğunluğunun doğrulanması

Geçiş betiğini çalıştırmadan önce işletim sisteminin sürümünü kontrol etmelisiniz. CentOS en az 8.3 sürümünde olmalıdır. Aksi takdirde, Adım 3 paragrafında belirtildiği gibi güncelleme paketleri için ayna adreslerini kaydetmeniz ve aşağıdaki komutu çalıştırmanız gerekir:

dnf update -y

CentOS görüntüleri bağlantıdan indirilebilir. Sistem CentOS Linux sürüm 8.5.2111 sürümüne yükseltilecektir.

Adım 3. Aynaları ekleme

CentOS 8'e aşağıdaki komutlar kullanılarak aynalar eklemeniz gerekir:

sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*

Adım 4. Geçiş için betiği indirin:

cd /tmp
curl -O https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh

Adım 5. Betiğe çalıştırma izni verin:

chmod +x migrate2rocky.sh

Adım 6. Paketlerin indirilmesini ve kurulmasını başlatan bir betik çalıştırın:

sudo bash migrate2rocky.sh -r 

Adım 7: Kurulumun tamamlanması ve yeniden başlatma

Kurulum başarılı olursa aşağıdaki mesaj görünecektir:

Kurulum tamamlandıktan sonra sistemi reboot komutuyla yeniden başlatmalısınız.

Geçiş başarılı olursa, Rocky Linux sistem açılışı ve çekirdek seçimi sırasında listede yer alacaktır:

Adım 8. Hataların bulunması

Sistemi yeniden başlattıktan sonra hataları ve sistemin adını ve sürümünü kontrol etmeniz gerekir:

  • cat /etc/redhat-release – RockyLinux'a geçtiğimizden emin olmak için kontrol edin;
  • dmesg - donanım hatalarını kontrol edin;
  • journalctl - sistem hataları.

Adım 9. Hizmetlerin çalışmasının doğrulanması

Grafik kullanıcı arayüzü (GUI) kullanan bir sistemi taşıyorsanız, CentOS'tan Rocky Linux'a geçiş sırasında sorunlarla karşılaşabilirsiniz. Geçiş betiği çalıştırılırken, sistem RockyLinux'a taşınmadığında paketlerle ilgili sorunlar olabilir. Bu, eski CentOS paketlerini bozacaktır. Aşağıda açıklanan komutlarla sistem sürümünü kontrol etmeye çalıştığınızda:

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

Aşağıdaki mesaj görüntülenecektir:

Unable to detect release version (use '--releasever' to specify release version--

Aşağıdaki komutları çalıştırmaya çalışırken benzer bir mesaj alınacaktır:

dnf makecache & dnf update

Bu sorunun çözümü, arşiv aynası vault. adresinden paketler yükleyerek CentOS sistemine kısmi geri dönüş yapmaktır. Sistemde daha önce yüklü olan sürümün paketlerini indirmeniz gerekir (bkz. Adım 2) CentOS sürüm 8.5.2111.

Komut dizisini çalıştırın:

cd /tmp
wget https://vault.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-linux-release-8.5-1.2111.el8.noarch.rpm
wget https://vault.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-linux-repos-8-3.el8.noarch.rpm
wget https://vault.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-3.el8.noarch.rpm
rpm -ivh ./centos-gpg-keys-8-3.el8.noarch.rpm  --force
rpm -ivh ./centos-linux-release-8.5-1.2111.el8.noarch.rpm ./centos-linux-repos-8-3.el8.noarch.rpm --force

Geçiş betiğini çalıştırmadan önce tüm bağımlılıkları önceden yüklemeniz gerekir. Örneğin, 6 sorunlu paket listesi:

Error: Check discovered 6 problem(s)
anaconda-gui-33.16.5.6-1.el8.x86_64 has missing requires of system-logos
firefox-91.4.0-1.el8_5.x86_64 has missing requires of redhat-indexhtml
gdm-1:40.0-15.el8.x86_64 has missing requires of system-logos
gnome-session-3.28.1-13.el8.x86_64 has missing requires of system-backgrounds
gnome-session-3.28.1-13.el8.x86_64 has missing requires of system-logos
plymouth-graphics-libs-0.9.4-10.20200615git1e36e30.el8.x86_64 has missing requires of system-logos

Bu sorunu çözmek için 3 paket yüklemeniz gerekir:

yum install system-logos
yum install system-backgrounds
yum install redhat-indexhtml

Bağımlılıklarla ilgili sorunu çözmek için bu adımları takip ettikten sonra, Adım 6 adımından itibaren geçiş adımlarını tekrar etmeniz gerekir.