Python 2.7 如何在Windows中处理挤压
我必须更新squashfs图像文件中的一些文件。我在Linux中找到了一个工具,但在Windows中没有 有人能帮忙吗?能够打开squashfs图像并提取其文件。我在Windows10上的7-Zip版本15.14[64位]上用一个使用xz压缩的squashfs映像进行了测试 7-Zip在创建归档文件时似乎不会在归档文件格式中列出压缩文件,因此,如果要生成包含修改文件的压缩文件映像,则需要查看其他文件。for squashfs表示mksquashfs和unsquashfs已经移植到了一些版本的Windows(它还提到了7-Zip) 建议将Cygwin作为从Python 2.7 如何在Windows中处理挤压,python-2.7,squashfs,Python 2.7,Squashfs,我必须更新squashfs图像文件中的一些文件。我在Linux中找到了一个工具,但在Windows中没有 有人能帮忙吗?能够打开squashfs图像并提取其文件。我在Windows10上的7-Zip版本15.14[64位]上用一个使用xz压缩的squashfs映像进行了测试 7-Zip在创建归档文件时似乎不会在归档文件格式中列出压缩文件,因此,如果要生成包含修改文件的压缩文件映像,则需要查看其他文件。for squashfs表示mksquashfs和unsquashfs已经移植到了一些版本的Wi
squashfs工具
编译和运行命令的一种方式。提供了另一种运行mksquashfs
和unsquashfs
的方法。在我的Windows 10系统上,Ubuntu14.04.4
通过WSL运行,安装了以下命令squashfs工具
,之后可以使用mksquashfs
和unsquashfs
sudo apt install squashfs-tools
使用squashfs工具
(Cygwin或WSL)的任何一种方法都不需要7-Zip来更新squashfs映像中的文件 Eirik的回答解决了“解压”部分。我将在Windows中为您提供整个squashfs工具,这样您就可以“解压”(unsquashfs.exe
)和“压缩”(mksquashfs.exe
)
- 如果您运行的是32位:
gcc核心
cygwin64 gcc核心
- 如果您运行的是64位:
gcc核心
cygwin32 gcc核心
xz
(不确定是否需要)liblzma5
liblzma-devel
squashfs tools/Makefile
中的以下行:
XZ_支持=1
LZMA\u XZ\u支持=1
squashfs tools
目录并使用以下工具进行编译:make EXTRA_CFLAGS=“-Dlinux-DFNM\u EXTMATCH=”(1对于64位系统,是否应该是cygwin64 gcc-core
,反之亦然?更新:cygwin64 gcc-core
似乎不存在于apt-cyg上squashfs工具的构建失败:/SourceForge的源代码版本不再编译,有编译错误。但使用相同步骤编译成功。@ArrayStartAt1请查看以了解为什么程序包名称与我编写的程序包名称一样正确。您还需要从cygwin安装“make”程序包才能正常工作。Squashfs-tools可在本机使用:
make EXTRA_CFLAGS="-Dlinux -DFNM_EXTMATCH='(1<<5)' -D'sigtimedwait(a,b,c)=sigwaitinfo(a,b)'"