Qual é a maneira eficiente de resolver “nenhuma informação de versão disponível” quando um objeto compartilhado antigo (assim) é vinculado a um objeto compartilhado mais recente (assim)?

0

Contexto : Arch Linux Gerenciador de Pacotes : pacman

A execução de quase qualquer comando pacman gera um aviso:

pacman: /opt/plexmediaserver/libcurl.so.4: no version information available (required by /usr/lib/libalpm.so.10)

Tenho visto soluções flutuando e relatórios de bugs, mas como um administrador pode resolver isso até as próximas atualizações? Eu ouço aprender os processos de pensamento do administrador e não estou procurando respostas minimalistas.

  1. remover o link simbólico e as dependências de quebra de risco?
  2. instala uma versão mais antiga e tem duas versões instaladas?
  3. reverter para uma versão mais antiga ( pacman -U pkgname de /var/cache/pacman/pkg/ ) e adicionar nome de pkg à seção IgnPackage de /etc/pacman.conf ?
  4. espere e espere pelo melhor?
  5. alguma outra técnica?

Saída do sistema de arquivos ls -lsa /usr/lib/libcurl*

É claro que libcurl.so.4 - > libcurl.so.4.5.0 * estão vinculados.

  0 lrwxrwxrwx 1 root root     16 23. Okt 13:27 libcurl.so -> libcurl.so.4.5.0*
  0 lrwxrwxrwx 1 root root     16 23. Okt 13:27 libcurl.so.4 -> libcurl.so.4.5.0*
520 -rwxr-xr-x 1 root root 530656 23. Okt 13:28 libcurl.so.4.5.0*
    
por Jonathan Komar 21.11.2017 / 13:16

2 respostas

2

Estes são os passos, quando você tem um pacote auricular que não funciona:

  • Reconstrua o pacote aur, ele pode ser vinculado à nova versão da biblioteca.
  • Atualize o pacote aur se o mantenedor atualizou o PKGBUILD
  • Se não ajudar, atualize / corrija o PKGBUILD
  • Se você não conseguir, instale a versão antiga e aguarde.
  • Se você precisar atualizar outros pacotes, remova o pacote aur em questão.

O primeiro passo pega sonamebumps. Em outros casos, você realmente deve atualizar ou remover o pacote aur. Você não deve esperar, se houver um novo PKGBUILD disponível.

Se você realmente quiser ficar em uma versão específica, faça apenas a etapa um e três.

    
por 21.11.2017 / 15:52
0

Para o bem da posteridade, encontrei o verdadeiro culpado. A verdade é que, no momento em que escrevo a pergunta, não entendi o problema.

Solução

Durante algumas experiências, eu adicionei export LD_LIBRARY_PATH=/opt/plexmediaserver ao meu perfil bash.

Eu só tive que remover isso. O caminho da biblioteca compartilhada voltou ao normal ( /usr/lib ) e a vida voltou ao normal.

Eu percebi isso executando printenv como o usuário certo.

    
por 06.01.2018 / 21:57