Son dönemdeki iproute paketinin bazı eski kernel'ler tarafından desteklenmemesi, güncellemelerde yeni bir çatışmaya neden oldu. Bu durum, bir yum güncellemesi veya kontrol paneli güncelleme script'i çalıştırıldığında aşağıdaki mesajlarla kendini gösteriyor:
iproute-4.11.0-30.el7.cloudlinux.x86_64 conflicts kernel < 3.10.0-793.21.1.lve1.5.20
Error: iproute conflicts with 1:kernel-3.10.0-xxx.xx.x.xxxx.x.xx.el7.x86_64
İlk olarak, sunucuda şu anda yüklü olan kernel'i kontrol edin:
uname -a
- Eğer şu anda yüklü olan kernel, çatışma hata mesajında belirtilmişse, bu, kullanılan kernel'in güncel olmadığını ve yeni iproute paketini desteklemediğini gösterir. Bu durumda, kernel ve sunucu bileşenlerini güncellemek için aşağıdaki komutu kullanmanız gerekmektedir:
yum update
En yeni kernel yüklendiğinde, yeni kernel'i uygulamak için sunucuyu yeniden başlatın ve uname -a
komutuyla tekrar kontrol edin. Nadiren, yeni kernel otomatik olarak yüklenmezse, hangi kernel'i manuel olarak yüklemeniz gerekebilir, bu durum için ilgili makaleye başvurabilirsiniz.
- Eğer mevcut kernel, hata mesajındaki kernel(ler)den farklı ve daha yeni ise, sunucudan eski kernel(leri) güvenle silebilirsiniz:
yum remove kernel-3.10.0-xxx.xx.x.xxxx.x.xx.el7.x86_64
Burada "xxx.xx.x.xxxx.x.xx" belirli bir kernel sürüm numarasıdır. Eğer hata mesajlarında birden fazla eski kernel varsa, hepsini kaldırmalısınız.
Yum güncellemesiyle ilgili sorun, eski kernel'ler kaldırıldığında çözülecektir.
BİLGİ: Çatışan kernel'leri silmek yerine, /etc/yum.conf
dosyasında yum'un excludes'ine iproute paketini ekleyerek bu paketin güncelleme için işaretlenmesini önleyebilirsiniz. Bu, güncelleme yapmanız gerektiğinde ancak o anda sunucuyu yeniden başlatamayacağınızda faydalı olabilir. Bu, tercih edilen bir metin düzenleyici kullanılarak veya aşağıdaki komut kullanılarak manuel olarak hariç tutulabilir:
sed -i 's/exclude=/exclude=iproute /' /etc/yum.conf
Bu değişiklik, bu komut kullanılarak geri alınabilir:
sed -i 's/exclude=iproute /exclude=/' /etc/yum.conf
NOT: bu geçici çözümün gelecekte bir şeyleri bozmayacağını garanti edemeyiz, bu yüzden fırsatınız olduğunda eski kernel'leri kaldırmanızı ve iproute paketini güncellemenizi öneririz.