Erro (pacman: error while loading shared libraries: libgpgme.so.11: cannot open shared object file: No such file or directory) ao tentar baixar algum app ou dependencia no pacman o flatpak no arch linux

Sinto lhe informar, mas você já quebrou seu sistema. De alguma forma, o gerenciador de pacotes está mais atualizado que as dependências dele, gerando um descompasso.

Duas coisas podem ter acontecido aqui:

  • O sistema já veio quebrado do instalador do EndeavourOS. Se você nunca conseguiu usar o pacman depois da instalação, nem uma vez, esse é o caso.
  • Você realizou alguma atualização parcial. Pode acontecer caso siga tutoriais na internet que mandam instalar programas com pacman -Sy programa, que é um erro grave no Arch, mas infelizmente bastante reproduzido, ou rodando um pacman -S depois de ter rodado pacman -Sy ou pacman -Syu antes.

Quando um programa quebrar com esse tipo de erro cannot open shared object file, especialmente em programas instalados pelos repositórios oficiais, a causa, 99% das vezes, é uma atualização parcial. Nesse caso, você deve rodar pacman -Syu para deixar o sistema todo uniformemente em dia de novo.

Porém, como o programa que quebrou aqui foi o próprio pacman, você vai ter que baixar o “pacman estático” (o pacman inteiro num único binário independente do sistema, conceitualmente parecido com uma AppImage) e botá-lo para atualizar o sistema.

curl -L -o pacman-static https://pkgbuild.com/~morganamilo/pacman-static/x86_64/bin/pacman-static
chmod +x pacman-static
sudo ./pacman-static -Syu pacman

Mais detalhes aqui.


Derivados do Arch podem ser mais fáceis de instalar, mas continuam valendo todos os cuidados de manutenção. Esse artigo é uma ótima introdução à manutenção de um sistema Arch.

2 curtidas