"Kann das angegebene sfx-Modul nicht finden", wenn versucht wird, eine selbstentpackende Datei mit 7zip zu erstellen

2147
gragarg

Ich versuche, eine selbstentpackende Datei für Windows aus Ubuntu 10.04 mit 7zip zu erstellen.

Ich habe diese Befehle ausprobiert:

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

Beide zeigen diesen Fehler:

Error: can't find specified sfx module  System error: E_FAIL 

Ich habe alle .sfx-Module auf /home/username/.sfx/, weil ich sie zuvor mit "rar" verwende und es funktionierte gut, aber es funktioniert nicht für 7zip. Ich habe auch 7z.sfx nach / usr / local / etc / kopiert, um den zweiten Befehl wie hier gezeigt zu testen, aber ich erhalte die gleiche Fehlermeldung.

Warum funktioniert es nicht?

2

3 Antworten auf die Frage

2
tao
PATH="/usr/lib/p7zip:$PATH" && 7z -sfx7zCon.sfx a ~/gnugpg.sfx ~/.gnupg/ 
Das hat wie ein Zauber funktioniert. Ich habe versucht, den vollständigen String der 7z.sfx-Moduldatei zu finden, funktionierte nicht und versuchte auch, die Datei lokal zu kopieren. Vielen Dank. erm3nda vor 9 Jahren 0
1
Robbie

Die SFX-Module müssen sich im selben Verzeichnis wie die ausführbare 7z-Datei befinden. Fragen Sie nicht warum, es gibt keine Dokumentation darüber. Viel Glück, wenn es funktioniert, denn immer wenn ich es versuche und dann starte, bekomme ich eine nicht gefundene Konfigurationsdatei.

-2
terryhy520

Bitte überprüfen Sie, dass Sie verwenden make all, dann sh install.shstatt make, sh install.sh7zip zu installieren.

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, ...)