一种软件升级文件的控制方法、系统及智能终端技术方案

技术编号:24937287 阅读:44 留言:0更新日期:2020-07-17 20:47
本发明专利技术公开了一种软件升级文件的控制方法、系统及智能终端,所述方法包括:预先设定一个文件列表文件,所述文件列表文件用于记录系统的所有待升级文件的信息;获取软件升级包,将所述文件列表文件打包到所述软件升级包中;将所述软件升级包加载到linux嵌入式系统,解包出所有文件,升级程序按照所述待升级文件的信息进行安装操作。本发明专利技术通过将待升级文件打包到软件升级包中,再将所述软件升级包加载到linux嵌入式系统进行解包,根据文件名称、安装目录和安装动作自动执行相应的操作,从而避免人工操作易出错的问题。

【技术实现步骤摘要】
一种软件升级文件的控制方法、系统及智能终端
本专利技术涉及智能推送
,尤其涉及一种软件升级文件的控制方法、系统及智能终端。
技术介绍
Linux嵌入式系统的软件由操作系统、驱动程序、应用程序、脚本、配置数据等文件组成,通常包含上百个文件。在系统开发、运维过程中升级软件是不可避免的;对某一个具体文件来说,安装动作有新增、删除、更新。为了保证升级后系统正常运行,要求这些文件的版本必须保持一致,但是简单的靠人工逐个文件来控制所有文件的版本保持一致非常容易出错,而且效率很低。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术的主要目的在于提供一种软件升级文件的控制方法、系统及智能终端,旨在解决现有技术中靠人工逐个文件来控制所有文件的版本保持一致非常容易出错的问题。为实现上述目的,本专利技术提供一种软件升级文件的控制方法,所述软件升级文件的控制方法包括如下步骤:预先设定一个文件列表文件,所述文件列表文件用于记录系统的所有待升级文件的信息;获取软件升级包,将所述文件列表文件打包到所述软件升级包中;将所述软件升级包加载到linux嵌入式系统,解包出所有文件,升级程序按照所述待升级文件的信息进行安装操作。可选地,所述的软件升级文件的控制方法,其中,所述待升级文件的信息包括:文件名称、生产目录、安装目录以及安装动作。可选地,所述的软件升级文件的控制方法,其中,所述安装动作包括:新增文件、删除文件以及更新文件。可选地,所述的软件升级文件的控制方法,其中,所述所述文件列表文件为纯文本文件。可选地,所述的软件升级文件的控制方法,其中,所述获取软件升级包,将所述文件列表文件打包到所述软件升级包中,具体包括:预先定义一软件升级包,在所述软件升级包生产环境中,更新和修改特定文件;采用打包解包工具,按照所述文件列表文件记录的待升级文件的文件名称和所在的生产目录,将所有待升级文件以及所述文件列表文件提取并打包到所述软件升级包中。可选地,所述的软件升级文件的控制方法,其中,所述特定文件包括:系统程序、驱动程序、应用程序、脚本以及配置数据。可选地,所述的软件升级文件的控制方法,其中,所述将所述软件升级包加载到linux嵌入式系统,解包出所有文件,升级程序按照所述待升级文件的信息进行安装操作,具体包括:将所述软件升级包加载到linux嵌入式系统,解包出所述文件列表文件以及所有待升级文件;所述升级程序按照所述待升级文件记录的文件名称、安装目录和安装动作,逐个文件依次顺序执行相应的操作。可选地,所述的软件升级文件的控制方法,其中,所述打包解包工具采用linux的tar打包解包工具。此外,为实现上述目的,本专利技术还提供一种智能终端,其中,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软件升级文件的控制程序,所述软件升级文件的控制程序被所述处理器执行时实现如上所述的软件升级文件的控制方法的步骤。此外,为实现上述目的,本专利技术还提供一种存储介质,其中,所述存储介质存储有软件升级文件的控制程序,所述软件升级文件的控制程序被处理器执行时实现如上所述的软件升级文件的控制方法的步骤。本专利技术通过预先设定一个文件列表文件,所述文件列表文件用于记录系统的所有待升级文件的信息;获取软件升级包,将所述文件列表文件打包到所述软件升级包中;将所述软件升级包加载到linux嵌入式系统,解包出所有文件,升级程序按照所述待升级文件的信息进行安装操作。本专利技术通过将待升级文件打包到软件升级包中,再将所述软件升级包加载到linux嵌入式系统进行解包,根据文件名称、安装目录和安装动作自动执行相应的操作,从而避免人工操作易出错的问题。附图说明图1是本专利技术软件升级文件的控制方法的较佳实施例的流程图;图2是本专利技术软件升级文件的控制方法的较佳实施例中步骤S20的流程图;图3是本专利技术软件升级文件的控制方法的较佳实施例中步骤S30的流程图;图4为本专利技术智能终端的较佳实施例的运行环境示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术较佳实施例所述的软件升级文件的控制方法,如图1所示,所述软件升级文件的控制方法包括以下步骤:步骤S10、预先设定一个文件列表文件,所述文件列表文件用于记录系统的所有待升级文件的信息。具体地,所述待升级文件的信息包括:文件名称、生产目录、安装目录以及安装动作。所述安装动作包括:新增文件、删除文件以及更新文件。例如,定义文件列表文件,所述文件列表文件是纯文本文件(纯文本由可打印字符组成,人可以直接阅读和理解其形式),格式如下:#file_namesource_file_directorytarget_destination_directoryactionrc.tftp/project/scripts/rc-firewall//etc/init.d/addeddump.sh/project/scripts/debug//usr/local/scripts/addedstart.sh/project/scripts/boot//usr/local/scripts/addedin.tftpd/project/apps/atftp-0.6.2//sbin/deletestrace/project/apps/tools//sbin/updatedhcpd/project/apps/dhcp/server//sbin/update其中,每一行数据记录一个待升级文件的信息(除了第一行是注释信息,写明了每一列的数据含义,第一行分别是文件名称、生产目录、安装目录以及安装动作)。第一列数据是文件名称。第二列数据是该文件在软件升级包生产环境中的所在目录。第三列数据是该文件在Linux系统中的安装目录。第四列数据是该文件的安装动作,三种操作分别是added(新增文件)、delete(删除文件)、update(更新文件)。步骤S20、获取软件升级包,将所述文件列表文件打包到所述软件升级包中。具体过程请参阅图2,其为本专利技术提供的软件升级文件的控制方法中步骤S20的流程图。如图2所示,所述步骤S20包括:S21、预先定义一软件升级包,在所述软件升级包生产环境中,更新和修改特定文件;S22、采用打包解包工具本文档来自技高网...

【技术保护点】
1.一种软件升级文件的控制方法,其特征在于,所述软件升级文件的控制方法包括:/n预先设定一个文件列表文件,所述文件列表文件用于记录系统的所有待升级文件的信息;/n获取软件升级包,将所述文件列表文件打包到所述软件升级包中;/n将所述软件升级包加载到linux嵌入式系统,解包出所有文件,升级程序按照所述待升级文件的信息进行安装操作。/n

【技术特征摘要】
1.一种软件升级文件的控制方法,其特征在于,所述软件升级文件的控制方法包括:
预先设定一个文件列表文件,所述文件列表文件用于记录系统的所有待升级文件的信息;
获取软件升级包,将所述文件列表文件打包到所述软件升级包中;
将所述软件升级包加载到linux嵌入式系统,解包出所有文件,升级程序按照所述待升级文件的信息进行安装操作。


2.根据权利要求1所述的软件升级文件的控制方法,其特征在于,所述待升级文件的信息包括:文件名称、生产目录、安装目录以及安装动作。


3.根据权利要求2所述的软件升级文件的控制方法,其特征在于,所述安装动作包括:新增文件、删除文件以及更新文件。


4.根据权利要求1所述的软件升级文件的控制方法,其特征在于,所述所述文件列表文件为纯文本文件。


5.根据权利要求2所述的软件升级文件的控制方法,其特征在于,所述获取软件升级包,将所述文件列表文件打包到所述软件升级包中,具体包括:
预先定义一软件升级包,在所述软件升级包生产环境中,更新和修改特定文件;
采用打包解包工具,按照所述文件列表文件记录的待升级文件的文件名称和所在的生产目录,将所有待升级文件以及所述文件列表文件提取并打包到所述软件升级包中。

【专利技术属性】
技术研发人员:向卫东孟庆晓吴闽华
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:广东;44

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

1