一种Linux操作系统软件生成、安装方法及系统技术方案

技术编号:20074477 阅读:23 留言:0更新日期:2019-01-15 00:28
本发明专利技术公开了一种Linux操作系统软件生成、安装方法及系统,涉及Linux操作系统软件安装技术。本文公开的一种Linux操作系统软件安装方法,包括:接收Linux操作系统的软件安装包,其中,软件安装包中包括安装脚本、安装有目标软件的最小运行环境文件以及启动脚本;读取软件安装包中的安装脚本,将安装有目标软件的最小运行环境文件解压后放置到指定位置,并修改安装环境的环境变量使最小运行环境文件的安装位置被启动脚本获取;安装最小运行环境文件后,安装脚本自动运行启动脚本,安装在最小运行环境文件中的目标软件开始运行,对外提供服务。本申请技术方案无需依赖本地环境实现软件的安装,真正实现一键安装。

A Method and System for Software Generation and Installation of Linux Operating System

The invention discloses a method and system for generating and installing Linux operating system software, and relates to the technology for installing Linux operating system software. A software installation method of Linux operating system disclosed in this paper includes: receiving the software installation package of Linux operating system, in which the software installation package includes the installation script, the minimum running environment file with the target software and the startup script; reading the installation script in the software installation package, decompressing the minimum running environment file with the target software and placing it in the designated position. After installing the minimum running environment file, the installation script automatically runs the startup script, and the target software installed in the minimum running environment file starts to run and provides services to the outside world. The technical scheme of this application does not need to rely on the local environment to implement the installation of software, and truly achieve one-click installation.

【技术实现步骤摘要】
一种Linux操作系统软件生成、安装方法及系统
本专利技术涉及Linux操作系统软件安装技术,特别涉及一种Linux操作系统软件生成、安装方法及系统。
技术介绍
随着云计算大数据时代的飞速发展,各种应用软件层出不穷,而软件安装需要依赖本地环境这个问题,一直困扰着使用着不同操作系统的用户,即软件的兼容性问题。当同一款软件在不同Linux操作系统上安装时,会遇到不同的问题,例如软件安装缺少本地编译环境,缺少依赖库文件,不兼容该操作系统等问题。
技术实现思路
本专利技术公开了一种Linux操作系统软件生成、安装方法及系统,可以解决现有linux操作系统中软件安装必须依赖本地环境运行的问题。本专利技术公开了一种Linux操作系统软件安装方法,包括:接收Linux操作系统的软件安装包,其中,所述软件安装包中包括安装脚本、安装有目标软件的最小运行环境文件以及启动脚本;读取所述软件安装包中的安装脚本,将所述软件安装包中安装有目标软件的最小运行环境文件解压后放置到指定位置,并修改安装环境的环境变量使最小运行环境文件的安装位置被所述启动脚本获取;安装所述最小运行环境文件后,所述安装脚本自动运行所述启动脚本,安装在所述最小运行环境文件中的目标软件开始运行,对外提供服务。可选地,上述方法还包括:预先创建最小运行环境文件,以chroot方式在所创建的最小运行环境中安装目标软件,编写安装脚本和启动脚本,并将所述安装脚本和启动脚本与安装有目标软件的最小运行环境文件打包成Linux操作系统的软件安装包。可选地,上述方法中,所述Linux操作系统的软件安装包为bin文件安装包。本文还公开了一种Linux操作系统软件生成方法,包括:创建最小运行环境文件,以chroot方式在所创建的最小运行环境文件中安装目标软件;编写安装脚本和启动脚本,并将所述安装脚本和启动脚本与安装有目标软件的最小运行环境文件打包成Linux操作系统的软件安装包;其中,所述安装脚本,用于指示安装有目标软件的最小运行环境文件的安装位置,所述启动脚本,用于启动安装在所述最小运行环境文件中的目标软件的运行。可选地,上述方法5中,所述Linux操作系统的软件安装包为bin文件安装包。可选地,上述方法中,所述最小运行环境文件,包含linux系统的目录结构以及运行目标软件的所有依赖。本文还公开了一种Linux操作系统软件安装系统,包括存储器和处理器,其中:所述存储器,用于保存Linux操作系统软件安装的程序;所述处理器,用于读取执行所述Linux操作系统软件安装的程序,执行如下操作:接收Linux操作系统的软件安装包,其中,所述软件安装包中包括安装脚本、安装有目标软件的最小运行环境文件以及启动脚本;读取所述软件安装包中的安装脚本,将所述软件安装包中安装有目标软件的最小运行环境文件解压后放置到指定位置,并修改安装环境的环境变量使最小运行环境文件的安装位置被所述启动脚本获取;安装所述最小运行环境文件后,所述安装脚本自动运行所述启动脚本,安装在所述最小运行环境文件中的目标软件开始运行,对外提供服务。可选地,上述系统中,所述Linux操作系统的软件安装包为bin文件安装包。本文还公开了一种Linux操作系统软件生成系统,包括存储器和处理器,其中:所述存储器,用于保存Linux操作系统软件生成的程序;所述处理器,用于读取执行所述Linux操作系统软件生成的程序,执行如下操作:创建最小运行环境文件,以chroot方式在所创建的最小运行环境文件中安装目标软件;编写安装脚本和启动脚本,并将所述安装脚本和启动脚本与安装有目标软件的最小运行环境文件打包成Linux操作系统的软件安装包;其中,所述安装脚本,用于指示安装有目标软件的最小运行环境文件的安装位置,所述启动脚本,用于启动安装在所述最小运行环境文件中的目标软件的运行。可选地,上述系统中,所述Linux操作系统的软件安装包为bin文件安装包。本申请技术方案无需依赖本地环境实现软件的安装,也就是,在任意linux操作系统上安装该软件包,无需依赖本地操作系统环境即可运行目标软件。解决了现有技术中软件必须依赖本地环境运行的问题,真正实现一键安装。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文将结合具体实施方式对本专利技术技术方案作进一步详细说明。需要说明的是,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。实施例1本专利技术通过创建最小运行环境,例如以chroot方式在最小运行环境文件中安装目标软件,最后使用打包工具将最小运行环境打包成软件安装包。这样,在任意linux操作系统上安装该软件包,无需依赖本地操作系统环境即可运行目标软件,可以解决现有技术中软件必须依赖本地环境运行的问题,真正实现一键安装。基于上述思想,本实施例提供一种Linux操作系统软件安装方法,主要包括如下操作:接收Linux操作系统的软件安装包,其中,所述软件安装包中包括安装脚本、安装有目标软件的最小运行环境文件以及启动脚本;读取所述软件安装包中的安装脚本,将所述软件安装包中安装有目标软件的最小运行环境解压后放置到指定位置,并修改安装环境的环境变量使最小运行环境文件的安装位置被所述启动脚本获取;安装所述最小运行环境文件后,所述安装脚本自动运行启动脚本,安装在所述最小运行环境文件中的目标软件开始运行,对外提供服务。一种示例性的实施例中,在上述方法中接收到的Linux操作系统的软件安装包是预先生成的,生成过程可以参照如下操作:预先创建最小运行环境文件,以chroot方式在所创建的最小运行环境文件中安装目标软件,编写安装脚本和启动脚本,并将所述安装脚本和启动脚本与安装有目标软件的最小运行环境打包成Linux操作系统的软件安装包。本实施例中,Linux操作系统的软件安装包可以是bin文件安装包。对于上述Linux操作系统软件安装方法的实现过程中,可能涉及最小运行环境文件、目标软件、软件打包工具和软件安装包。其中,本实施例中的最小运行环境文件,可以指目标软件运行的最小依赖环境。该运行环境中含有linux系统主要目录结构,例如/bin,/boot,/dev,/proc,/etc,/home,/lib等,并包含运行目标软件的所有依赖,保证目标软件的正常运行。通过chroot方式,可以将目标软件安装在最小运行环境中。安装有目标软件的最小运行环境是该方法的基础。本实施例中的目标软件,可以指要运行的软件。Linux软件大多有两种安装方式,一种是编译安装,一种是软件包安装。编译安装需要依赖本地的编译环境,且需要依赖大量的库文件;软件包安装依赖操作系统版本,例如rpm软件包,大部分都是与操作系统版本挂钩,切换到另一操作系统就无法正常安装和运行。两种方式都对本地环境有很大的依赖性。通过本专利技术实施例提供的软件安装方法,可以完美解决本地环境依赖的问题。本实施例中的软件打包工具,可以是指将最小运行环境文件打包成安装包的工具。操作系统兼容性最好的安装包是bin文件,通过将安装脚本和最小运行环境文件打包成bin安装包的方式,可以在任何Linux环境下安装。本实施例中的软件安装包,可以指通过打包工具生成的软件安装包,该软件安装包中包含安装脚本、最小运行环境文件和软件启动脚本。其中安装脚本是将最小本文档来自技高网...

【技术保护点】
1.一种Linux操作系统软件安装方法,其特征在于,包括:接收Linux操作系统的软件安装包,其中,所述软件安装包中包括安装脚本、安装有目标软件的最小运行环境文件以及启动脚本;读取所述软件安装包中的安装脚本,将所述软件安装包中安装有目标软件的最小运行环境文件解压后放置到指定位置,并修改安装环境的环境变量使最小运行环境文件的安装位置被所述启动脚本获取;安装所述最小运行环境文件后,所述安装脚本自动运行所述启动脚本,安装在所述最小运行环境文件中的目标软件开始运行,对外提供服务。

【技术特征摘要】
1.一种Linux操作系统软件安装方法,其特征在于,包括:接收Linux操作系统的软件安装包,其中,所述软件安装包中包括安装脚本、安装有目标软件的最小运行环境文件以及启动脚本;读取所述软件安装包中的安装脚本,将所述软件安装包中安装有目标软件的最小运行环境文件解压后放置到指定位置,并修改安装环境的环境变量使最小运行环境文件的安装位置被所述启动脚本获取;安装所述最小运行环境文件后,所述安装脚本自动运行所述启动脚本,安装在所述最小运行环境文件中的目标软件开始运行,对外提供服务。2.如权利要求1所述的方法,其特征在于,所述方法还包括:预先创建最小运行环境文件,以chroot方式在所创建的最小运行环境中安装目标软件,编写安装脚本和启动脚本,并将所述安装脚本和启动脚本与安装有目标软件的最小运行环境文件打包成Linux操作系统的软件安装包。3.如权利要求1或2所述的方法,其特征在于,所述Linux操作系统的软件安装包为bin文件安装包。4.一种Linux操作系统软件生成方法,其特征在于,包括:创建最小运行环境文件,以chroot方式在所创建的最小运行环境文件中安装目标软件;编写安装脚本和启动脚本,并将所述安装脚本和启动脚本与安装有目标软件的最小运行环境文件打包成Linux操作系统的软件安装包;其中,所述安装脚本,用于指示安装有目标软件的最小运行环境文件的安装位置,所述启动脚本,用于启动安装在所述最小运行环境文件中的目标软件的运行。5.如权利要求4所述的方法,其特征在于,所述Linux操作系统的软件安装包为bin文件安装包。6.如权利要求4或5所述的方法,其特征在于,所述最小运行环境文件,包含linux...

【专利技术属性】
技术研发人员:李锋
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1