tmux: erro ao carregar bibliotecas compartilhadas: libevent-2.0.so.5

3

Após a atualização do ubuntu 16 para 18, recebi este erro ao executar o tmux:

tmux: erro ao carregar bibliotecas compartilhadas: libevent-2.0.so.5: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório

e aqui está o resultado quando executo ldd $(which tmux) :

linux-vdso.so.1 (0x00007ffd9878a000)
libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f5588dfc000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f5588bd2000)
libevent-2.0.so.5 => not found
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f55889b7000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f55885c6000)
/lib64/ld-linux-x86-64.so.2 (0x00007f5588fff000

Eu obtive o tmux seguindo as instruções no GitHub . Funcionou no Ubuntu 16.

$ apt-cache policy tmux

Installed: (none)
Candidate: 2.6-3
Version table:
    2.6-3 500
    500 http://id.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
    100 /var/lib/dpkg/status
    
por Sastra Nababan 09.05.2018 / 04:15

2 respostas

4

Como @guiverc comentou - ambos tmux e libevent são bem empacotados no Ubuntu Bionic Beaver 18.04 LTS (e outras versões).

Você deve remover o tmux instalado localmente com um dos seguintes métodos:

  • Verifique a versão do tmux instalado localmente:

    tmux -V # or from 'man tmux'
    

    Em seguida, clone essa versão do seu repositório github, compile-a novamente e execute

    sudo make uninstall
    
  • Simplesmente remova seu tmux auto-instalado com

    sudo rm $(which tmux)
    

    Nota: a execução de sudo rm $(which tmux) parece segura devido ao fato de que mesmo o pacote oficial não enviou outros binários ou bibliotecas .

E instale o pacote do repositório:

sudo apt-get install tmux
    
por N0rbert 09.05.2018 / 11:49
2

O Tmux sob Bionic (18.04) requer uma versão posterior do libevent (2.1) que você menciona ( link ). Eu perguntei "onde você obteve o seu tmux, pois ele não combina com a versão biônica do tmux", notando que sua versão é compatível com os requisitos do tmux do xenial ( link ) sugerindo verificar seu

apt-cache policy tmux

Você então me disse que instalou você mesmo, o que significa que você (possivelmente involuntariamente ou sem saber ) concordou em mantê-lo como embalagem própria não sabe sobre ele & assim não pode manter-atualizar. Assim, você precisa gerenciar os upgrades por conta própria (já que não instalou a versão de manutenção automática).

Suas duas principais escolhas que vejo são: -

(1) você precisa recompilar a sua instalação existente (seguindo as instruções no documento que você usou pela primeira vez, por exemplo, make; make install.. ) como sua compilação anterior foi feita para o Ubuntu 16.04 e não para o 18.04.

(2) remova-o e instale o Ubuntu usando as ferramentas apt normais. Isso tem a vantagem de sempre ter atualizações de segurança automáticas, além de ser atualizado em futuras atualizações de versão ( mesmo que isso seja 20.04 ) Veja a resposta de & N0rbert & Comentários do tópico para dicas sobre remoção

[essas notas foram comentários convertidos em uma resposta]

    
por guiverc 09.05.2018 / 14:47