如何在 lzma 中使用“unsquashfs”?

bol*_*ing 4 squashfs

我正在使用 Ubuntu 12.04。我想取消压缩 lzma 图像。我已经做好了

sudo apt-get squashfs-tools
Run Code Online (Sandbox Code Playgroud)

现在,当我做

unsquashfs <squashed_image_filename>
Run Code Online (Sandbox Code Playgroud)

我得到

Filesystem uses lzma compression, this is unsupported by this version
Run Code Online (Sandbox Code Playgroud)

我知道我压扁的图像是 lzma。如何安装对 lzma 的支持?我已经从这里下载了 squashfs 工具:http : //sourceforge.net/projects/squashfs/files/

据我了解,在提取该 tarball 后,我需要通过取消注释该行来cd进入squashfs4.2/squashfs-tools和编辑。然后我只需要运行.MakefileLZMA_XZ_SUPPORT = 1make

那对我不起作用。我收到错误:

gzip_wrapper.c:23:18: fatal error: zlib.: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我想我需要安装lzma-develxz-devel. 我已经尝试过这个,并在谷歌上搜索了几个小时,但没有找到任何地方,也没有找到任何显示这应该如何工作的可靠说明。有做过这件事的人能帮帮我吗?我是桌面 Linux 的新手,所以如果你能在你的说明中相当冗长,那将不胜感激。

bol*_*ing 5

感谢@msw,我找到了 Ubuntu 的包名。谢谢!这是未来某人的完整步骤。

在此处获取源:http : //sourceforge.net/projects/squashfs/

# 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>
Run Code Online (Sandbox Code Playgroud)