尝试使用 7zip 创建自解压文件时出现“找不到指定的 sfx 模块”

尝试使用 7zip 创建自解压文件时出现“找不到指定的 sfx 模块”

我正在尝试使用 7zip 从 Ubuntu 10.04 为 Windows 创建一个自解压文件。

我尝试了以下命令:

7zr -sfx7z.sfx a output.exe *.txt

7zr -sfx/usr/local/etc/7z.sfx a output.exe *.txt

两者都显示此错误:

Error:
can't find specified sfx module

System error:
E_FAIL

我把所有 .sfx 模块都放在 /home/username/.sfx/ 上,因为我之前用过它们,而且运行良好,但对 7zip 不起作用。我还将 7z.sfx 复制到 /usr/local/etc/ 来测试第二个命令,如下所示这里但我遇到了同样的错误。

为什么它不工作?

答案1

PATH="/usr/lib/p7zip:$PATH" && 7z -sfx7zCon.sfx a ~/gnugpg.sfx ~/.gnupg/

答案2

SFX 模块需要与 7z 可执行文件位于同一目录中。不要问为什么,没有相关文档。不过祝你好运,因为每当我尝试运行它时,我都会收到配置文件未找到错误。

答案3

请检查您是否使用make all,然后sh install.sh,而不是makesh install.sh来安装 7zip。

make depend   : to rebuild the makefile.depend
        make clean    : to clean all directories
        make          : to build bin/7za
        make sfx      : to build bin/7zCon.sfx (7za can now create SFX archive)
        make 7z       : to build bin/7z and its plugins :
                          - "bin/7z.so" (GNU LGPL + AES code license)
                          - "bin/Codecs/Rar29.so" (GNU LGPL + unRAR restriction)
        make 7zr      : to build bin/7zr
        make all      : to build bin/7za and bin/7zCon.sfx
        make all2     : to build bin/7za, bin/7z (with its plugins) and bin/7zCon.sfx
        make all3     : to build bin/7za, bin/7z (with its plugins), bin/7zr and bin/7zCon.sfx
        make test     : to test bin/7za (extracting, archiving, password ...)
        make test_7z  : to test bin/7z  (extracting, archiving, password ...)
        make test_7zr : to test bin/7zr (extracting, archiving, ...)

相关内容