1

Я хочу упаковать папку, содержащую различные ресурсы и исполняемые файлы, в один самораспаковывающийся файл и после этого выполнить команду, например, «setup.exe». Я успешно достиг этого, используя SFX-модуль 7-Zip, используя модуль «7zS.sfx», который поставляется вместе с дополнительными модулями для 7-zip.

Тем не менее, я делаю большую часть своей разработки для Linux, и я хотел бы избежать запуска 7-zip под Wine, если это возможно. Мне кажется, что дополнения 7-zip доступны только для Windows, если только мои навыки поиска не подведут меня. Есть ли способ получить эти модули для Linux или, по крайней мере, их исходный код и попытаться скомпилировать?

2 ответа2

2

Решив это, я могу просто 'cat' и создать исполняемый файл PE из самого Linux. Вот оно:

# cat 7zS.sfx config.txt FILE.7z > FILE.exe

Где 7zS.sfx - это SFX-файл из комплекта 7-zip «extras», «config.txt» - это файл конфигурации в соответствии с инструкциями по документации, а «FILE.7z» - это 7-zip-файл, созданный с использованием собственного Linux p7z.

0

Вы можете просто использовать unrar в командной строке для извлечения пакетов sfx ИЛИ переименовать файл в расширение .rar и открыть его через пакеты сжатия / распаковки GUI, которые поддерживают rar.

Надеюсь, вы уже знаете, но я просто отправляю для дальнейшего использования,

unrar x filename.ext

У вас должен быть установлен unrar на вашем Linux-компьютере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .