lzmaで「unsquashfs」を使用する方法は?

lzmaで「unsquashfs」を使用する方法は?

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/

私が理解したところによると、そのタールボールを抽出した後、その行のコメントを削除してcd編集する必要がありますsquashfs4.2/squashfs-tools。その後、実行するだけです。MakefileLZMA_XZ_SUPPORT = 1make

それは私には効果がありません。エラーが発生します。

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

lzma-develとをインストールする必要があるようですxz-devel。これを試してGoogleで何時間も検索しましたが、どこにも見つからないか、どのように機能するかについての明確な指示が見つかりませんでした。このことをした人が私を助けることができますか?私はデスクトップLinuxを初めて使用します。したがって、説明を合理的に詳しく説明していただきありがとうございます。

ベストアンサー1

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

おすすめ記事