我正在使用 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
和编辑。然后我只需要运行.Makefile
LZMA_XZ_SUPPORT = 1
make
那对我不起作用。我收到错误:
gzip_wrapper.c:23:18: fatal error: zlib.: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我想我需要安装lzma-devel
和xz-devel
. 我已经尝试过这个,并在谷歌上搜索了几个小时,但没有找到任何地方,也没有找到任何显示这应该如何工作的可靠说明。有做过这件事的人能帮帮我吗?我是桌面 Linux 的新手,所以如果你能在你的说明中相当冗长,那将不胜感激。
我有一个名为file1.atz
. 我知道它是 gzip 压缩的。未压缩的文件扩展名应该是.ats
. 我已阅读手册页,我只是想验证我是否正确解压缩了该文件,因为应该读取该文件的程序无法(这可能是由于其他原因,我只是想隔离问题) )。所以如果我这样做:
gzip -S atz file1.atz
Run Code Online (Sandbox Code Playgroud)
然后我留下一个名为file1.
(注意.
)的文件。我正确解压了吗?然后我只需用 a 手动重命名即可mv file1. file1.ats
得到我想要的?