SysAK (System Analyse Kit), Alibaba Cloud Linux örnekleri için bir sistem işletme ve bakım araç setidir. SysAK 2.2.0 sürümündeki bir hata, herhangi bir DNF (Dandified YUM) komutu çalıştırıldığında segmentasyon hatasına neden olur. Bu sorunu çözmek için SysAK sürümünü yükseltin.
Segmentasyon hatası, bir program bellek erişim kurallarını ihlal ederek belleğe erişmeye çalıştığında meydana gelir.
Sorun açıklaması
sysak-2.2.0-1.al7.x86_64.rpm paketi yüklü bir Alibaba Cloud Linux 2 veya Alibaba Cloud Linux 3 örneğinde, herhangi bir dnf komutu aşağıdaki hatayı döndürür:
Segmentation fault
Neden
SysAK, başlatma işlemi için bir YAML (YAML Ain't Markup Language) yapılandırma dosyası kullanır. SysAK, YAML ayrıştırmak amacıyla bu kütüphaneyi sistem çalışma zamanı ortamına yüklemek yerine kendi çalışma zamanı ortamında bir LibYAML .so dinamik bağlantı kütüphanesi olarak paketler. SysAK 2.2.0 sürümünde, bu paketlenmiş kütüphane yanlışlıkla sistem genelinde kullanılabilir bir kütüphane olarak sunulur. DNF çalıştığında ve bağımlılıklarını yüklediğinde, hatalı şekilde tanımlanan bu LibYAML kütüphanesini seçer. DNF bu yol üzerinden LibYAML kütüphanesini kullanamadığından süreç segmentasyon hatası ile çöker.
Çözüm
SysAK sürümünü 2.2.0'dan daha yeni bir sürüme yükseltin:
sudo yum update -y sysak
Yükseltme tamamlandıktan sonra, yüklü sürümün 2.2.0'dan daha yeni olduğunu doğrulayın:
sudo rpm -qa sysak
Çıktı, 2.2.0 değerinden daha yüksek bir sürüm numarası göstermelidir.