Squashfs

如何在 lzma 中使用“unsquashfs”?

  • September 17, 2013

我正在使用 Ubuntu 12.04。我想取消壓縮 lzma 圖像。我已經做好了

sudo apt-get squashfs-tools

現在,當我這樣做時

unsquashfs <squashed_image_filename>

我明白了

Filesystem uses lzma compression, this is unsupported by this version

我知道我壓扁的圖像是 lzma。如何安裝對 lzma 的支持?我已經從這裡下載了 squashfs-tools:http: //sourceforge.net/projects/squashfs/files/

據我了解,在提取該 tarball 後,我需要通過取消註釋該行cdsquashfs4.2/squashfs-tools編輯和編輯。然後我只需要執行。Makefile``LZMA_XZ_SUPPORT = 1``make

這對我不起作用。我得到錯誤:

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

我想我需要安裝lzma-develxz-devel. 我已經嘗試過這個並在Google上搜尋了幾個小時,但沒有找到任何地方,也沒有找到任何可靠的說明來說明它應該如何工作。做過這件事的人可以幫助我嗎?**我是桌面 Linux 的新手,**所以如果你能在你的說明中相當冗長,那將不勝感激。

感謝@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>

引用自:https://unix.stackexchange.com/questions/90323