Como usar 'unsquashfs' com lzma?

4

Estou usando o Ubuntu 12.04. Eu quero descompactar uma imagem lzma. Eu fiz

sudo apt-get squashfs-tools

Agora, quando eu faço

unsquashfs <squashed_image_filename>

Eu obtenho

Filesystem uses lzma compression, this is unsupported by this version

Eu sei que minha imagem esmagada é lzma. Como instalo suporte para lzma? Eu baixei as ferramentas squashfs aqui: link

Entendo que depois de extrair esse tarball, preciso cd em squashfs4.2/squashfs-tools e editar o Makefile removendo o comentário da linha LZMA_XZ_SUPPORT = 1 . Então eu só preciso executar make .

Isso não funciona para mim. Eu recebo o erro:

gzip_wrapper.c:23:18: fatal error: zlib.: No such file or directory

Acho que preciso instalar lzma-devel e xz-devel . Eu tentei isso e estive pesquisando por algumas horas e não cheguei a lugar algum ou encontrei instruções sólidas que mostrem como isso deve funcionar. Alguém que tenha feito isso pode me ajudar? Eu sou novo no desktop Linux , por isso, se você puder ser bastante detalhista em suas instruções, isso será apreciado.

    
por boltup_im_coding 12.09.2013 / 03:32

1 resposta

5

Graças ao @msw, descobri os nomes dos pacotes para o Ubuntu. Obrigado! Aqui estão os passos completos para alguém no futuro.

Obtenha a fonte aqui: link

# sudo apt-get install lzma-dev
# sudo apt-get install liblzma-dev
# tar -zxvf squashfs4.2.tar.gz
# cd squashfs4.2/squashfs-tools: Edit Makefile and uncomment this line "LZMA_XZ_SUPPORT = 1"
# make
# sudo make install
# sudo unsquashfs <path/lzma_filename_to_unsquash>
    
por 12.09.2013 / 20:12

Tags