我正在尝试使用 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
,而不是make
,sh 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, ...)