Como posso atualizar o XZ-utils em todo o sistema depois de criar a partir do código-fonte?

2

Eu baixei XZ Utils de seu site e os construí usando ./configure e make , que cria um monte de binários. (Eu os testei e eles funcionam.) Agora eu gostaria de ter esses novos binários acessíveis em todo o sistema. Fazer sudo make install , no entanto, não é bom, pois a execução de xz --version mostra a versão antiga.

Eu tentei lidar com o mais recente xz binary para /usr/bin , mas isso não parece ajudar.

Como pode "atualizar" os utilitários XZ de modo que digitar xz em um terminal me forneça os novos binários?

(Estou executando o Ubuntu 14.04)

Editar
type -a xz outputs

xz is /home/diego/anaconda3/bin/xz  
xz is /usr/local/bin/xz  
xz is /usr/bin/xz  

xz --version de saídas

xz (XZ Utils) 5.0.5  
liblzma 5.0.5

/usr/bin/xz de saídas

xz (XZ Utils) 5.2.2  
liblzma 5.2.2  

(Eu suponho que isso é porque eu copiei o novo binário aqui)

/usr/local/bin/xz de saídas

/usr/local/bin/xz: /lib/x86_64-linux-gnu/liblzma.so.5: version 'XZ_5.2' not found (required by /usr/local/bin/xz)
    
por étale-cohomology 26.12.2016 / 02:56

2 respostas

5

Solução própria do OP nos comentários:

  

Eu removi o binário do anaconda, executei o sudo ldconfig (desde que recebi alguns   erros sobre a nova biblioteca não ser encontrada), e agora xz --version   mostra a nova versão e funciona. SUCESSO!

    
por Zanna 01.04.2017 / 22:27
2

Postagem cruzada da minha solução de link

Eu tive o seguinte erro semelhante no Ubuntu 16.04 ao executar buildroot em um projeto que está trabalhando para outros desenvolvedores no meu grupo.

Eu recebo o mesmo erro se eu executar xz --version .

xzcat: /lib/x86_64-linux-gnu/liblzma.so.5: version 'XZ_5.2' not found (required by xzcat)

Consegui contornar esse problema instalando o xz versão estável 5.2.3 (2016-12-30).

Obrigado às instruções daqui, além do ldconfig: link

Resumo das etapas:

Faça o download e extraia xz-5.2.3.tar.gz do link

cd xz-5.2.3
./configure --enabled-shared
make
sudo make install
sudo ldconfig
    
por Jeffrey Urban 09.04.2018 / 22:54