本发明涉及数据处理,特别是涉及一种基于rpm的sp打包方法、系统、设备及介质。
背景技术:
1、rpm,即red-hat package manager的缩写,是一种软件管理器,其解决了早起linux系统中安装软件只能采取源码包的方式安装的困扰。
2、虽然nuxfs平台软件已适配多系统,但是red-hat 内核的系统还缺少统一的打包工具,安装包制作仍需手动制作打包文件,存在一定的局限性和不便性。
技术实现思路
1、本发明的目的在于,提供一种基于rpm的sp打包方法、系统、设备及介质,进而解决现有技术中存在的上述所有问题或问题之一。
2、为解决上述技术问题,本发明的具体技术方案如下:
3、一方面,本发明提供一种基于rpm的sp打包方法,包括以下步骤:
4、参数设置步骤:
5、响应于sp包生成前,基于可视化生成工具设置sp包生成信息;
6、版本校验步骤:
7、响应于所述sp包生成信息设置后,调用所述可视化生成工具执行版本校验操作;
8、文件拷贝步骤:
9、响应于所述版本校验操作后,调用所述可视化生成工具根据所述sp包生成信息,进行文件拷贝;
10、安装包制作步骤:
11、响应于所述文件拷贝后,调用可视化生成工具基于rpms目录生成rpm包。
12、作为一种改进的方案,所述基于可视化生成工具设置sp包生成信息,包括:
13、在所述可视化生成工具的工具界面中,进行待打包模块选择、配置选择、sdk目录设置以及安装包相关信息设置。
14、作为一种改进的方案,所述安装包相关信息,包括:软件名、版本号、项目、机型、描述以及协议。
15、作为一种改进的方案,所述版本校验操作,包括:
16、调用所述可视化生成工具校验svn版本与设置的所述sdk目录下的版本是否一致;响应于非一致,以所述svn版本为基准进行本地目录sdk的同步,得到更新后的sdk目录。
17、作为一种改进的方案,所述文件拷贝执行于所述更新后的sdk目录下。
18、作为一种改进的方案,所述文件拷贝,包括:
19、在所述可视化生成工具的工具目录下生成当前安装包的rpmbuild目录;
20、在所述rpmbuild目录中,新建source中间目录;
21、将拷贝的文件存放至所述source中间目录中;
22、同步生成spec文件以及buildrpm.sh文件。
23、作为一种改进的方案,所述基于rpms目录生成rpm包,包括:
24、调用所述可视化生成工具执行所述buildrpm.sh文件,得到位于所述rpms目录下的所述rpm包;
25、当需要进行文件修改时,在所述source中间目录中进行对应项的调整。
26、另一方面,本发明还提供一种基于rpm的sp打包系统,包括:
27、参数设置模块,用于:响应于sp包生成前,基于可视化生成工具设置sp包生成信息;
28、版本校验模块,用于:响应于所述sp包生成信息设置后,调用所述可视化生成工具执行版本校验操作;
29、文件拷贝模块,用于:响应于所述版本校验操作后,调用所述可视化生成工具根据所述sp包生成信息,进行文件拷贝;
30、安装包制作模块,用于:响应于所述文件拷贝后,调用可视化生成工具基于rpms目录生成rpm包。
31、另一方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述基于rpm的sp打包方法的步骤。
32、另一方面,本发明还提供一种计算机设备,所述计算机设备包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;其中:
33、所述存储器,用于存放计算机程序;
34、所述处理器,用于通过运行所述存储器上所存放的程序来执行所述基于rpm的sp打包方法的步骤。
35、本发明技术方案的有益效果是:
36、本发明所述的基于rpm的sp打包方法,可以实现基于rpm的设计理念,建立统一的数据库文件,能够详细记录软件信息并自动分析依赖关系,最终实现快速便捷的制作、安装以及卸载sp包。
37、本发明所述的基于rpm的sp打包系统,可以通过参数设置模块、版本校验模块、文件拷贝模块和安装包制作模块的相互配合,进而实现基于rpm的设计理念,建立统一的数据库文件,能够详细记录软件信息并自动分析依赖关系,最终实现快速便捷的制作、安装以及卸载sp包。
38、本发明所述的计算机可读存储介质,可以实现引导参数设置模块、版本校验模块、文件拷贝模块和安装包制作模块进行配合,进而实现本发明所述的基于rpm的sp打包方法,且本发明所述的计算机可读存储介质还有效提高所述基于rpm的sp打包方法的可操作性。
39、本发明所述的计算机设备,可以实现存储并执行所述计算机可读存储介质,进而实现本发明所述的基于rpm的sp打包方法。
1.一种基于rpm的sp打包方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于rpm的sp打包方法,其特征在于:
3.根据权利要求2所述的基于rpm的sp打包方法,其特征在于:
4.根据权利要求2所述的基于rpm的sp打包方法,其特征在于:
5.根据权利要求4所述的基于rpm的sp打包方法,其特征在于:
6.根据权利要求4所述的基于rpm的sp打包方法,其特征在于:
7.根据权利要求6所述的基于rpm的sp打包方法,其特征在于:
8.一种基于rpm的sp打包系统,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1~7中任一项所述基于rpm的sp打包方法的步骤。
10.一种计算机设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;其中: