linux下,如何将make之后的文件放到其他环境进行安装?

公司开发了一个产品,是C语言,运行在linux系统上,然后这个产品在安装会依赖一些第三方的开源库,我们自己测试是使用configure、make、make install进行安装的,对外发布为了安装方便,想在不同的系统上进行编译,将编译好的文件做成tar、rpm、deb这些包,客户只需要执行简单的安装命令即可安装使用,由于没有这方面的经验,试过很多方法都没成功,特来求助!!!

阅读 2.7k
2 个回答

这个有几种方式

  1. 按常见发行版,分别制作符合包管理的安装包(预编译包),这样可以减少包体积,具体制作参考各自发行版包管理预编译包编译流程。
  2. 静态编译,这样把所有的第三方库都静态编译进入可执行文件,这样只需要系统是通架构的就可以执行,但文件会加大很多。

打包软件包比较麻烦,而且增加了维护量,图省事你可以考虑以下两种做法让其跑在不同的Linux发行版上:

  • 如果都是Linux目标系统,你可以考虑静态编译,这样规避了不同发行版的依赖版本类库版本不一致问题
  • 如果没办法静态编译,那你可以考虑构建成通用的AppImage,它是将依赖全部bundle到一起
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题