O SysAK (System Analyse Kit) é um kit de ferramentas de operação e manutenção para instâncias do Alibaba Cloud Linux. Um bug na versão 2.2.0 do SysAK causa falha de segmentação sempre que você executa um comando DNF (Dandified YUM). Atualize o SysAK para resolver esse problema.
Uma falha de segmentação ocorre quando um programa tenta acessar a memória em violação às regras de acesso.
Descrição do problema
Em uma instância Alibaba Cloud Linux 2 ou Alibaba Cloud Linux 3 com o pacote sysak-2.2.0-1.al7.x86_64.rpm instalado, qualquer comando dnf retorna o seguinte erro:
Segmentation fault
Causa
O SysAK usa um arquivo de configuração YAML (YAML Ain't Markup Language) para inicialização. Para analisar arquivos YAML, o SysAK inclui uma biblioteca de vínculo dinâmico LibYAML .so em seu próprio ambiente de execução, em vez de instalá-la no ambiente de execução do sistema. Na versão 2.2.0 do SysAK, essa biblioteca integrada fica exposta incorretamente como uma biblioteca global do sistema. Quando o DNF executa e carrega suas dependências, ele identifica erroneamente essa biblioteca LibYAML. Como o DNF não consegue usar a LibYAML por esse caminho, o processo falha com uma falha de segmentação.
Solução
Atualize o SysAK para uma versão posterior à 2.2.0:
sudo yum update -y sysak
Após concluir a atualização, verifique se a versão instalada é posterior à 2.2.0:
sudo rpm -qa sysak
A saída deve exibir um número de versão superior a 2.2.0.