"не удается найти указанный модуль sfx" при попытке создать самораспаковывающийся файл с помощью 7zip

2096
gragarg

Я пытаюсь создать самораспаковывающийся файл для Windows из Ubuntu 10.04, используя 7zip.

Я попробовал эти команды:

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/, потому что я раньше использовал их с "rar", и он работал нормально, но он не работает для 7zip. Я также скопировал 7z.sfx в / usr / local / etc / для проверки второй команды, как показано здесь, но я получаю ту же ошибку.

Почему это не работает?

2

3 ответа на вопрос

2
tao
PATH="/usr/lib/p7zip:$PATH" && 7z -sfx7zCon.sfx a ~/gnugpg.sfx ~/.gnupg/ 
Это сработало как шарм. Я пытался найти полную строку файла модуля 7z.sfx и не работал, а также пытался скопировать файл локально. Спасибо. erm3nda 9 лет назад 0
1
Robbie

Модули SFX должны находиться в том же каталоге, что и исполняемый файл 7z. Не спрашивайте почему, там нет документации. Удачи, заставляя это работать, потому что всякий раз, когда я пытаюсь и затем запускаю это, я получаю файл конфигурации, не найденный ошибкой.

-2
terryhy520

please check that you use make all, then sh install.sh, instead of make, sh install.sh to install 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, ...)