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
。その後、実行するだけです。Makefile
LZMA_XZ_SUPPORT = 1
make
それは私には効果がありません。エラーが発生します。
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は特別なオプションなしでサポートされています。