
Contexto: Arch Linux Gerenciador de pacotes:pacman
A execução de quase qualquer pacman
comando gera um aviso:
pacman: /opt/plexmediaserver/libcurl.so.4: no version information available (required by /usr/lib/libalpm.so.10)
Tenho visto soluções circulando e relatórios de bugs, mas como um administrador pode resolver isso até que as próximas atualizações cheguem?Pretendo aprender os processos de pensamento administrativo e não procuro respostas minimalistas.
- remover o link simbólico e correr o risco de quebrar dependências?
- instalar uma versão mais antiga e ter duas versões instaladas?
- reverter para uma versão mais antiga (
pacman -U pkgname
de/var/cache/pacman/pkg/
) e adicionar o nome do pacote à seção IgnPackage de/etc/pacman.conf
? - esperar e torcer pelo melhor?
- alguma outra técnica?
Saída do sistema de arquivosls -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*
Responder1
Estas são as etapas quando você tem um pacote aur que não funciona:
- Reconstrua o pacote aur, ele pode estar vinculado à nova versão da biblioteca.
- Atualize o pacote aur se o mantenedor atualizou o PKGBUILD
- Se não ajudar, atualize/corrija o PKGBUILD
- Caso não consiga fazer isso, instale a versão antiga e aguarde.
- Se precisar atualizar outros pacotes, remova o pacote aur em questão.
O primeiro passo pega sonamebumps. Em outros casos você realmente deveria atualizar ou remover o pacote aur. Você não deve esperar se houver um novo PKGBUILD disponível.
Se você realmente deseja permanecer em uma versão específica, execute apenas as etapas um e três.
Responder2
Para o bem da posteridade, encontrei o verdadeiro culpado. A verdade é que, no momento em que escrevi a pergunta, entendi mal o problema.
Solução
Durante alguns experimentos, 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 descobri isso executando printenv
como o usuário certo.