System Analyse Kit (SysAK) は、アリババクラウドのオペレーティングシステムに提供されるシステムO&Mツールキットであり、定期的なシステム監視、オンライン問題診断、システム障害の回復などの一般的なO&Mシナリオの要件を満たします。 このトピックでは、Alibaba Cloud Linux 2またはAlibaba Cloud Linux 3オペレーティングシステムでDandified YUM (DNF) コマンドを実行したときに、SysAK 2.2.0によって発生するセグメンテーション障害を修正する方法について説明します。
プログラムがメモリアクセス規則に違反してメモリにアクセスしようとすると、セグメンテーション障害が発生する可能性があります。
問題の説明
sysak-2.2.0-1.al7.x86_64.rpmがインストールされているAlibaba Cloud Linuxインスタンスでdnf
コマンドを実行すると、次のエラーが返されます。
Segmentation fault
原因
SysAKは、特定のYAML Ain't Markup Language (YAML) 構成ファイルに基づいて初期化されます。 YAML設定をサポートするには、a。そのため、LibYAMLのダイナミックリンクライブラリはSysAK実行環境に統合されますが、システム実行環境には統合されません。 システムは、LibYAMLダイナミックリンクライブラリを、すべてのアプリケーションが呼び出すことができるグローバルライブラリと誤って見なします。 DNFパッケージマネージャーを使用して関連するソフトウェア操作を実行すると、グローバルLibYAMLライブラリの検出に失敗します。 その結果、LibYAMLのサポートがないため、DNF実行プロセス中にセグメンテーション障害が発生します。
解決策
次のコマンドを実行してSysAKをアップグレードします。
sudo yum update -y sysak
(オプション) 次のコマンドを実行して、SysAKが2.2.0以降のバージョンを実行しているかどうかを確認します。
sudo rpm -qa sysak