SysAK (System Analyse Kit) est une boîte à outils d'exploitation et de maintenance pour les instances Alibaba Cloud Linux. Un bogue dans SysAK 2.2.0 provoque une erreur de segmentation lors de l'exécution de toute commande DNF (Dandified YUM). Mettez à jour SysAK pour résoudre ce problème.
Une erreur de segmentation se produit lorsqu'un programme tente d'accéder à la mémoire en violation des règles d'accès.
Description du problème
Sur une instance Alibaba Cloud Linux 2 ou Alibaba Cloud Linux 3 où le package sysak-2.2.0-1.al7.x86_64.rpm est installé, toute commande dnf renvoie l'erreur suivante :
Segmentation fault
Cause
SysAK utilise un fichier de configuration YAML (YAML Ain't Markup Language) pour son initialisation. Pour analyser ce format, SysAK intègre une bibliothèque de liens dynamiques LibYAML .so dans son propre environnement d'exécution au lieu de l'installer dans l'environnement système. Dans SysAK 2.2.0, cette bibliothèque intégrée est exposée à tort comme une bibliothèque système. Lorsque DNF s'exécute et charge ses dépendances, il récupère par erreur cette bibliothèque LibYAML mal identifiée. Comme DNF ne peut pas utiliser LibYAML via ce chemin, le processus échoue avec une erreur de segmentation.
Solution
Mettez à jour SysAK vers une version supérieure à 2.2.0 :
sudo yum update -y sysak
Une fois la mise à jour terminée, vérifiez que la version installée est supérieure à 2.2.0 :
sudo rpm -qa sysak
La sortie doit afficher un numéro de version supérieur à 2.2.0.