System Analyse Kit (SysAK) adalah toolkit O&M sistem yang disediakan untuk sistem operasi Alibaba Cloud guna memenuhi kebutuhan skenario O&M umum seperti pemantauan sistem rutin, diagnosis masalah online, dan pemulihan kegagalan sistem. Topik ini menjelaskan cara memperbaiki kesalahan segmentasi yang disebabkan oleh SysAK 2.2.0 saat perintah Dandified YUM (DNF) dijalankan di sistem operasi Alibaba Cloud Linux 2 atau Alibaba Cloud Linux 3.
Kesalahan segmentasi dapat terjadi jika suatu program mencoba mengakses memori dengan melanggar aturan akses memori.
Deskripsi masalah
Saat perintah dnf dijalankan pada instance Alibaba Cloud Linux tempat sysak-2.2.0-1.al7.x86_64.rpm diinstal, kesalahan berikut dikembalikan:
Segmentation faultPenyebab
SysAK diinisialisasi berdasarkan file konfigurasi YAML Ain't Markup Language (YAML) tertentu. Untuk mendukung konfigurasi YAML, pustaka tautan dinamis .so dari LibYAML diintegrasikan dalam lingkungan runtime SysAK, tetapi tidak dalam lingkungan runtime sistem. Sistem secara keliru menganggap pustaka tautan dinamis LibYAML sebagai pustaka global yang dapat dipanggil oleh semua aplikasi. Saat Anda menggunakan manajer paket DNF untuk melakukan operasi perangkat lunak terkait, sistem gagal mendeteksi pustaka LibYAML global. Akibatnya, kesalahan segmentasi terjadi selama proses runtime DNF karena kurangnya dukungan LibYAML.
Solusi
Jalankan perintah berikut untuk memperbarui SysAK:
sudo yum update -y sysak(Opsional) Jalankan perintah berikut untuk memeriksa apakah SysAK menjalankan versi lebih baru dari 2.2.0:
sudo rpm -qa sysak