Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何在Windows中处理挤压_Python 2.7_Squashfs - Fatal编程技术网

Python 2.7 如何在Windows中处理挤压

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图像文件中的一些文件。我在Linux中找到了一个工具,但在Windows中没有

有人能帮忙吗?

能够打开squashfs图像并提取其文件。我在Windows10上的7-Zip版本15.14[64位]上用一个使用xz压缩的squashfs映像进行了测试

7-Zip在创建归档文件时似乎不会在归档文件格式中列出压缩文件,因此,如果要生成包含修改文件的压缩文件映像,则需要查看其他文件。for squashfs表示mksquashfs和unsquashfs已经移植到了一些版本的Windows(它还提到了7-Zip)

建议将Cygwin作为从
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

  • 如果你没有它,就去拿
  • 安装以下Cygwin软件包:
    • 如果您运行的是32位:
      • gcc核心
      • cygwin64 gcc核心
    • 如果您运行的是64位:
      • gcc核心
      • cygwin32 gcc核心
    • xz
    • liblzma5
      (不确定是否需要)
    • liblzma-devel
  • 拿到票
  • 取消注释
    squashfs tools/Makefile
    中的以下行:
    • XZ_支持=1
    • LZMA\u XZ\u支持=1
  • 在Cygwin控制台中,转到
    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)'"