linux下有什么工具,可以打包比如exe等文件,然后运行的时候执行其中解压出来的exe

小新小小新 2018-10-11 11:14:16
RT:有个需求,linux下把文件夹和exe打包成一个exe,运行这个exe会执行里面的那个exe把软件安装上;
该exe是在windows上编译出来的,然后也不必关心是否可以直接运行;
其次,该exe其实是一个安装程序,里面包含exe+res+dll等资源,会先解压到某个文件后进行安装;
备注:由于之前基本未接触过linux环境,对于实际使用不太了解,麻烦各位高手尽可能提供信息,本人也会自行搜索补充进来;

在windows上,nsis可以满足这个需求,但是由于nsis只支持windows系统,所以需要找到linux上可用的软件,在此先谢过各位。
...全文
1086 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小新小小新 2019-02-27
  • 打赏
  • 举报
回复
@将所需要打包的文件进行压缩
..\7zr a archive.7z ..\Source -m0=BCJ2 -m1=LZMA:d25:fb255 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 -mx
copy /b ..\7zSD.sfx + config.txt + archive.7z ..\Output\setup.exe

这个是当时的脚本,也需要整理下目录层次

至于对应的7zsd.sfx文件,我是从7z的历史版本中获取的,取自 7z920_extra 这个版本,后续的版本我记得好像是合并到其他地方了,又或者是基本一致,对比了后续几个版本的7z发布包,可以自行从官网上获取
Super万 2019-02-24
  • 打赏
  • 举报
回复
你好,我也在做linux下打包window版exe安装包。能否贴下linux的 shell脚本,和7zSD.sfx这个文件,万分感谢
cocoabird 2018-10-12
  • 打赏
  • 举报
回复
引用 3 楼 cocoabird的回复:
一步一个命令,压缩和解压需要加一步重命名
exe不能直接解压的,
cocoabird 2018-10-12
  • 打赏
  • 举报
回复
一步一个命令,压缩和解压需要加一步重命名
cocoabird 2018-10-12
  • 打赏
  • 举报
回复
写个shell脚本应该可以实现的
小新小小新 2018-10-12
  • 打赏
  • 举报
回复
最开始需求了解错误,导致这里的描述不清晰,现在已经改好了;
首先重述下需求:在linux平台上打包exe文件以及其他需要的文件,然后将新文件命名为exe,这样用户从windows下获取linux服务器上该文件后,就可以直接双击运行;
由于原先是zip包的形式,解压后还得用户再点击一次,体验不佳故需要改进;
目前是改为解压后会自动运行指定的程序,类似于自释放文件安装程序,以前驱动程序安装的样子,只是这里需要在linux上去实现,而不是在windows上去实现;
我这里采用的方法是,使用7z来进行压缩并组成自安装sfx文件
简单说下步骤
1 7za a -m0=lzma:d24 xxx.7z xxxx(具体要压缩的文件或目录)
2 cat 7zSD.sfx config.txt xxxx.7z > setup.exe
其中必须要添加 -m 参数且为 lzma,根据搜索结果,是由于只支持lzma算法,其他部分,可以直接查看这篇文章的步骤了
https://blog.csdn.net/greless/article/details/51568764
以上~~
小新小小新 2018-10-11
  • 打赏
  • 举报
回复
补充下:原来部门已经有了linux下的方案,即一个zip包传输给客户,但是客户觉得这种体验不好,要求我们进行改进;
不好的地方:首先需要解压zip文件包,然后还需要手动安装解压后里面的程序,希望改为一键安装的形式;
对于此,需要我们在集成平台上,完成以上的手动行为;

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧