当前位置: 技术问答>linux和unix
linux下自动安装包制作
来源: 互联网 发布时间:2016-06-06
本文导语: 我有一个项目,该项目中由3个不同的应用程序组成,每个应用程序都对应着1个或2个配置文件.现在要把这3个程序以及相关的配置文件制作成一个安装包,在安装时安装程序要自动根据系统的信息,填写其中的配置文件. 这...
我有一个项目,该项目中由3个不同的应用程序组成,每个应用程序都对应着1个或2个配置文件.现在要把这3个程序以及相关的配置文件制作成一个安装包,在安装时安装程序要自动根据系统的信息,填写其中的配置文件.
这些功能如果用rpm包好像实现不了,大家有什么好的解决方案意见吗?
这些功能如果用rpm包好像实现不了,大家有什么好的解决方案意见吗?
|
rpmbuild 实现不了么?
|
Rpmbuild使用方法简要: http://blog.chinaunix.net/u/7356/showart_235311.html
系统信息可以通过命令设置到 shell 环境变量中,rpmbuild 就可以使用这些环境变量了嘛;
当然也可以在 rpmbuild 的配置中检测那些系统信息嘛,安装时检测不行么...
系统信息可以通过命令设置到 shell 环境变量中,rpmbuild 就可以使用这些环境变量了嘛;
当然也可以在 rpmbuild 的配置中检测那些系统信息嘛,安装时检测不行么...
|
读取配置文件的话,我觉得shell就很不错,要求的水平也不用很高
|
|
当然,最简单的方式就是自己做一个安装shell脚本,检测环境后根据
相关情况安装就行了
相关情况安装就行了
|
如果是简单的话就用shell吧,如果觉得需要用rpm就用rpm,我觉得都差不多,只要一致性好都行
|
移植性
|
rpm只在redhat一系中使用,还没有deb用的多
不过aix倒是也支持rpm
sco就不清楚了,另外sco已经被淘汰了,估计也就银行还有些老系统跑在sco上吧
你的应用想在linux、aix、sco上用?
需要重新编译的吧
所以你实际上不需要考虑一个安装包适应这3种系统
不过aix倒是也支持rpm
sco就不清楚了,另外sco已经被淘汰了,估计也就银行还有些老系统跑在sco上吧
你的应用想在linux、aix、sco上用?
需要重新编译的吧
所以你实际上不需要考虑一个安装包适应这3种系统
|
觉得楼主的情况还是做个脚本好一点,比较通用
|
正解 lz加油