De onde vem “liblzma.so.0”?

1

Eu tenho isso:

error while loading shared libraries: liblzma.so.0: cannot open shared object file: No such file or directory

Eu tentei:

sudo apt-get install liblzma5
sudo apt-get install liblzma-dev

mas eles não funcionaram. Como instalar o arquivo de biblioteca compartilhada ausente?

EDITAR:

Eu criei meu sistema a partir do seguinte arquivo docker.

FROM biocontainers/biocontainers:latest

USER root

RUN apt-get update
RUN apt-get install -y vim
RUN apt-get install -y sudo

RUN conda install -y bwa
RUN conda install -y GATK
RUN conda install -y samtools
RUN conda install -y picard=2.3.0

WORKDIR /protocol
    
por SmallChess 08.11.2017 / 01:34

2 respostas

2

liblzma.so.0 foi usado por uma versão mais antiga do liblzma, acho que antes do v5 (que foi lançado por volta de 2010).

Tente compilar a v4.999.9beta do link

Symlinking liblzma.so.5 to liblzma.so.0 pode funcionar ou causar segfaults ou outros erros.

    
por Florian Diesch 08.11.2017 / 02:07
1

1. Faça o download do xz-utils em tukaani.org

2. Extrair tarfile   %código%

3. Construir   %código%   %código%

4. Instalar   %código%

5. Reconfigurar ligações de vinculador dinâmico $ tar -xvf xz-*.tar.gz

Agora o pacman deve funcionar novamente. Instale o xz-utils usando o pacman:

$ cd xz*

Agora você pode desinstalar os xz-utils instalados manualmente visitando o diretório de origem e:

$ ./configure && make

O diretório de origem e o arquivo tar baixado agora podem ser removidos e tudo deve estar em ordem.

edit: Apenas para segurança, faça outro pacman -S core / xz-utils depois de remover o pacote manualmente instalado.

O tópico atual está aqui link

    
por null byte 08.11.2017 / 04:42