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>

答え2

lzmaをサポートするsquashfsを探している人なら、Ubuntu 22.10では次のようになります。

  • カーネル(5.19.0)はいいえLZMA圧縮squashfsイメージマウントのサポート:
    Filesystem uses "lzma" compression. This is not supported
    
  • このツールは(バージョン1:4.5.1-1)unsquashfsで入手できます。squashfs-toolsするLZMAは特別なオプションなしでサポートされています。

関連情報