CN100504787C - 一种软件安装的虚拟执行方法及系统 - Google Patents
一种软件安装的虚拟执行方法及系统 Download PDFInfo
- Publication number
- CN100504787C CN100504787C CNB2007100002774A CN200710000277A CN100504787C CN 100504787 C CN100504787 C CN 100504787C CN B2007100002774 A CNB2007100002774 A CN B2007100002774A CN 200710000277 A CN200710000277 A CN 200710000277A CN 100504787 C CN100504787 C CN 100504787C
- Authority
- CN
- China
- Prior art keywords
- virtual
- result
- software
- execution
- executable operations
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明涉及一种软件安装的虚拟执行方法及系统,包括:确定软件安装策略;并确定所述软件安装策略中的对目标环境有改变的各个命令对应的虚拟执行操作;按照所述软件安装策略,执行所述虚拟执行操作,以及软件安装策略中的其他各个命令,并输出执行结果。本发明能够在对软件进行真实安装之前,进行一次或多次软件安装的虚拟执行,通过软件安装的虚拟执行得出进行真实安装可能遇到的问题,从而降低在软件的真实安装情况下,由于软件安装失败而导致用户损失的风险。
Description
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种软件安装的虚拟执行方法及系统。
背景技术
目前,软件广泛的应用于生活生产的各个方面,随着技术的发展,软件的设计越来越复杂,规模越来越庞大;同时,随着用户需求的不断变化,软件也需要随着用户需求的变化以及其他要求进行不断的变化,即进行软件的不同类型的安装。所述的安装可以包括:针对新软件的安装以及针对旧软件,即已有软件的升级、更新、打补丁,其实质均是按照预先的策略,对现有软件系统作出改变。下面以软件升级为例,对软件安装过程进行详细说明。
软件的升级一般有两种方式:第一种是将旧版本的软件卸载,之后安装新版本的软件;第二种是在旧版本的软件的基础上进行增加和/或删改,增加和/或删改后的软件则成为新版本的软件。第一种方式主要用于体积小、配置简单的软件;第二种方式主要用于体积较大,安装或卸载时间较长,配置复杂的软件,比如电信行业产品的软件。
现有的针对复杂软件系统的升级方式通常采用第二种升级方式,即:软件产品的作者分析升级可能存在的几种场景,针对可能的升级场景分别提供升级方案。该升级方案分为两个部分:备份和执行升级,即,首先对待升级软件进行备份,之后再根据升级方案对软件进行升级。备份的目的为:若升级失败,能够将软件恢复到升级前的状态。即,该升级方式不能保证一定能够升级成功,但是尽量保证在升级失败后能够恢复到升级前的状态,以将损失降低到最低。
采用第二种升级方式也会带来一些风险,原因在于:一个复杂的软件系统,是由很多相互配合的内部组件、比较苛刻的计算机运行环境(包括外部软件系统)以及与实际需求相符合的软件运行参数这三个要素组成。在升级中,对这三个方面都需要做严谨的处理,其中任何一个方面出现问题,都可能导致升级失败。
若针对同一套软件产品在多个场景使用的情况,由于不同场景可能部署的组件不相同、计算机运行环境不相同以及软件的运行参数也不同,则导致软件升级的过程更加复杂。
因而,采用上述方式进行软件升级存在如下缺点:虽然升级方案经过软件产品作者的精心设计和有限的验证,但由于升级现场情况非常复杂,升级方案存在错误的可能性很大。如果在升级现场才发现这些错误,虽然可以通过备份来恢复软件,但是实际上已经给用户造成了损失也浪费了软件升级者的人力和物力。
在现有技术中,涉及软件安装的其他方面,比如新软件的安装和旧软件的更新、打补丁,均会出现与软件升级一样的问题,即有可能因为安装、更新或打补丁的失败而给用户造成损失,同时浪费软件安、更新或打补丁者的人力和物力。
因此,目前没有在软件安装现场,降低软件安装风险的软件安装方式。
发明内容
本发明实施例提供一种软件安装的虚拟执行方法及系统,使得在进行真实的软件安装前,能够验证软件安装策略的正确性,最终在进行真实软件安装的情况下能够确保软件安装的成功。
本发明实施例是通过以下技术方案实现的:
本发明实施例提供一种软件安装的虚拟执行方法,所述方法包括:
确定软件安装策略;并确定所述软件安装策略中的对目标环境有改变的各个命令对应的虚拟执行操作;
按照所述软件安装策略,执行所述虚拟执行操作,以及软件安装策略中的其他各个命令,并输出执行结果。
本发明实施例提供一种软件安装的虚拟执行系统,所述系统包括:
虚拟执行确定装置,用于确定软件安装策略并确定所述软件安装策略中的对目标环境有改变的各个命令对应的虚拟执行操作;
虚拟执行装置,用于按照所述软件安装策略,执行所述虚拟执行操作,以及软件安装策略中的其他各个命令;
结果输出装置,用于输出虚拟执行装置的执行结果。
由上述本发明实施例提供的技术方案可以看出,本发明实施例采用一种软件安装的虚拟执行方法及系统,能够在对软件进行真实安装之前,进行一次或多次软件安装的虚拟执行,通过软件安装的虚拟执行得出进行真实安装可能遇到的问题,从而降低在软件的真实安装情况下,由于软件安装失败而导致用户损失的风险。
附图说明
图1为本发明实施例的软件升级方法的流程图;
图2为本发明实施例的针对写命令的具体实现示意图;
图3为本发明实施例的一个跨windows和Unix/Linux操作系统软件的升级策略;
图4为本发明实施例的系统的结构图。
具体实施方式
本发明实施例提供的技术方案包括:确定软件安装策略;并确定所述软件安装策略中的对目标环境有改变的各个命令对应的虚拟执行操作;按照所述软件安装策略,执行所述虚拟执行操作,以及软件安装策略中的其他各个命令,并输出执行结果。
所述对目标环境有改变的各个命令,即为在真实执行软件安装的情况下,若执行所述命令,则会对已有的设备环境,比如已有的计算机软件环境,产生改变的命令。比如,写命令,执行该命令即是在已有的软件系统中写入信息。
所述虚拟执行操作不对目标环境产生任何改变。目前常见的对目标环境有改变的命令为写命令,确定所述软件安装策略中的对目标环境有改变的各个命令对应的虚拟执行操作,即是确定软件安装策略中所有写命令的虚拟执行操作,可以为一系列的检查操作,检查该写命令是否能够执行成功,所述的检查操作对目标环境,即目标计算机的软件系统没有任何改动。所述的检查操作可以包括对各个目标目录以及其他与写命令相关的检查操作;所述的目标目录包括:为保障所述写命令成功,而涉及的所有目标目录。
所述软件安装策略中的其他各个命令,即为在真实执行软件安装的情况下,执行所述命令不会对已有的计算机环境产生任何改变。目前常见的所述命令为读命令,执行该命令即是读取已有软件系统中的信息。
所述执行结果可以为在虚拟执行完成后,输出的一份完整的虚拟执行结果报告。针对写命令和读命令,所述虚拟执行结果报告可以显示出所述所有写命令在执行真实安装的场景下是否能够执行成功,和/或对目标计算机的可能影响,以及所述所有读命令的读出结果。软件安装者可以通过该虚拟执行结果报告对安装方案进行修正,在待安装软件上一次或多次运行修正后的安装方案,直到能够确保在执行真实安装的场景下,安装能够成功。所述虚拟执行结果报告中可以包括执行成功标志,用于显示虚拟执行的每个命令是否操作成功;为了使得虚拟执行能够一次完成,针对虚拟执行的每个命令,均输出执行成功标志。
所述软件安装策略是根据特定软件的安装需要确定的,包括:针对新软件的安装策略,以及针对旧软件的升级、更新、打补丁的策略。其实质都是按照制定的软件安装策略,进行写操作和/或读操作,之后,得到安装后的软件。因此,下面以软件升级为例,对本发明实施例进行详细说明。
本发明实施例的软件升级方法的具体实现如图1所示,具体包括如下步骤:
步骤11:确定软件升级策略;并确定所述软件升级策略中的对目标环境有改变的各个命令对应的不改变目标环境的虚拟执行操作。
所述软件升级策略即为根据特定软件的升级需要而确定的升级策略。
软件升级策略中的各个命令包括读命令和写命令,读命令的作用为向写命令提供支持信息,比如读出磁盘的剩余空间,若有足够的剩余空间,则进行升级过程,否则中止升级过程,读命令不对软件进行任何改变;写命令是软件升级方案的核心,将软件的升级信息写入计算机。
常用的写命令包括copyfile(拷贝文件)以及copydir(拷贝目录);常用的读命令包括getResidualDisk(获取磁盘剩余空间)以及getOsType(获取操作系统类型)。
针对命令copyfile:
copyfile命令的接口为:
boolean copyfile(string filename,string targetpath,boolean isVirtualrun)
filename表示要拷贝的文件名;
targetpath表示拷贝的目标地址;
isVirtualrun表示升级的执行模式,true为虚拟执行,false为真实执行;
copyfile将文件filename拷贝到目录targetpath下,拷贝成功则返回true,拷贝失败则返回false。
其他写命令的接口同copyfile类似。
针对所有的写命令,其返回值类型均为boolean类型,即true或false。
所述确定虚拟执行操作,即是确定写命令对应的检查操作。
比如,针对命令copyfile,确定的虚拟执行操作为:检查目标目录是否存在,检查目标目录是否为只读目录,检查目标目录所在磁盘的剩余空间是否满足待写入文件的大小,检查目标目录中是否有同名待写入文件。
步骤12:在按照所述软件升级策略对所述特定系统进行升级操作之前,设置执行模式选择功能,并选择所述执行模式中的虚拟执行模式;所述执行模式可以包括:虚拟执行模式,以及真实执行模式。可以通过执行模式选择命令对执行模式进行选择。也可以不设置执行模式选择功能,而直接进行虚拟执行操作。
步骤13:按照所述软件升级策略,执行所述虚拟执行操作,以及软件升级策略中的其他各个命令,并输出执行结果。
执行所述虚拟执行操作的方法具体包括:所述对目标环境有改变的各个命令根据选定的虚拟执行模式,执行所述各个命令对应的虚拟执行操作。
所述执行结果可以包括:针对写命令,包括写命令对应的虚拟执行操作的检查结果,期望结果,以及期望结果和检查结果的比较结果,执行成功标志。针对读命令,包括读出的结果,和/或执行成功标志。
若为了使得虚拟执行能够一次完成,将执行成功标志均设置为成功;这样,可以理解的是,也可以不输出执行成功标志。
针对写命令,比如copyfile,虚拟执行示意图如图2所示,具体包括:
步骤21:在执行程序之前,输入三个参数:需要拷贝的文件名、目标目录、虚拟执行模式。
步骤22:命令copyfile根据输入的虚拟执行模式,执行其对应的虚拟执行操作,即执行步骤221至步骤225的操作。
步骤221:检查目标目录是否存在并记录检查结果;
步骤222:检查目标目录是否只读并记录检查结果;
步骤223:检查目标目录所在磁盘的剩余空间是否满足文件大小并记录检查结果;所述文件包括待写入文件;
步骤224:检查目标目录中是否有同名文件并记录检查结果;所述文件包括待写入文件;
步骤225:记录检查结果,比如检查结果名称为“拷贝文件××××”;并永远返回执行成功标志比如永远返回true;之所以永远返回执行成功标志,是为了保证能够一次将所有的虚拟执行操作完成,以免虚拟执行操作总是被错误打断。
若在执行程序之前,选择真实执行模式,则在步骤22中,将真实执行模式告知命令copyfile;之后,执行步骤23:执行真正的拷贝操作,并返回执行的结果。
其他写命令的实现同copyfile类似,只是不同的写命令需要检查的项不相同。
针对读命令,比如getResidualDisk,按照真实执行的方式来操作,但是,增加了获取并返回读出结果的操作。
在虚拟执行过程中,记录所有的检查项及其检查结果,得到一份列表形式的虚拟执行的报告。虚拟执行报告格式可以采用如下方式:
第一项真实执行操作
(如果第一项真实执行操作是写命令,则列出该写命令转化的所有检查操作的结果)
检查项1 期望值 结果值 是否OK
检查项2 期望值 结果值 是否OK
检查项3 期望值 结果值 是否OK
......
第二项真实执行操作
(如果第二项真实执行操作是读命令,则直接列出该读命令的结果)
读命令结果
虚拟执行报告中的“是否OK”,表示期望值和结果值是否相符;所述结果值即为虚拟执行写命令对应的检查操作之后的检查结果;具体可以为:根据期望值和结果值是否相符,输出是否OK。
下面结合图3和图4,以一个跨windows(一种操作系统)和Unix(一种操作系统)/Linux(一种操作系统)操作系统软件的升级策略为例,对虚拟执行报告的具体形式进行详细说明。图3所示的为一个跨windows和Unix/Linux操作系统软件的升级策略。
如图3所示,所述升级策略包括:首先,查询操作系统类型,并根据查询的结果读取安装路径;其次,备份整个程序文件,并用新的文件覆盖旧的文件;最后,更新版本信息。图3所示的升级策略对应的文本文件内容可以为:
id|| 命今(参数列表)| || 返回值_后续节点
--------------------------------------------------------------------------------------
1 || start || 2
2 || getOsType ||"windows"3,"Unix"4,"Liunx"4
3 || regRead"HK_LOCAL_MACHINE/SOFTWARE/HUAWEI/IDEPLOY/INSTALLPATH"||""-1,else 5
4 || getEnv"IDEPLOY_INSTALLPATH"||""-1,else6
5 || copydir"srcdir""c:\backup"||true 7,false-1
6 || copydir"srcdir""/opt/backup"||true 8,false-1
7 || copyfile"aaa.exe""c:\ideploy\bin"||true 9,false-1
8 || copyfile"aaa.exe""opt/ideploy/bin"||true 10,false-1
9 || regModify"HK_LOCAL_MACHINE/SOFTWARE/HUAWEI/IDEPLOY/VERSION""2.0"||true 1,false 1
10 || modifyEnv"IDEPLOY_VERSION""2.0"||true 1,false 1
getOsType为读命令中的获取操作系统类型命令,regRead为读命令中的读取注册表中的一个项命令,getEnv为读命令中的获取环境变量信息命令,copydir为写命令中的拷贝目录命令;regModify为写命令中的在配置时使用的注册表中修改一个项命令;modifyEnv为写命令中修改环境变量命令。一份在windows运行环境下,针对图3所示升级策略的虚拟执行报告可以为:
1 start
2 获取操作系统类型(getOsType)
结果:windows
3 读注册表项"HK_LOCAL_MACHINE/SOFTWARE/HUAWEI/IDEPLOY/INSTALLPATH"
结果:c:/ideploy
4 备份文件夹"c:/ideploy"到"c:/backup"
检查:(1)目录"c:/backup"是否存在 期望值:true 检查值:true 结果:OK
(2)目录"c:/backup"是否只读 期望值:false 检查值:false 结果:OK
(3)目录"c:/backup"剩余空间 期望值:15M 检查值:21000M 结果:OK
5 拷贝文件"${package}/aaa.exe"到"c:/ideploy/bin"
检查:(1)目录"c:/ideploy/bin"是否存在 期望值:true 检查值:true 结果:OK
(2)目录"c:/ideploy/bin"是否只读 期望值:false 检查值:false 结果:OK
(3)目录"c:/ideploy/bin"剩余空间 期望值:2.5M 检查值:20985M 结果:OK
6 修改注册表项"HK_LOCAL_MACHINE/SOFTWARE/HUAWEI/IDEPLOY/VERSION"为"2.0"
检查:(1)当前用户是否可以修改注册表在 期望值:true 检查值:true 结果:OK
(2)要修改的注册表项是否存在 期望值:true 检查值:true 结果:OK
(3)修改的项值类型是否匹配 期望值:true 检查值:true 结果:OK
7 end
小结:
整个升级步骤分为5步;
其中读操作为2步,写操作为3步;
2步读操作全部成功;
3步写操作转换为9个检查项,9个检查项全部成功;
不成供检查项:无。
建议升级。|
由上述虚拟执行报告可以看出,针对读命令,比如getOsType、regRead,报告中显示的为读出的结果,比如报告中的windows、c:/ideploy;针对写命令,比如copydir、copyfile以及regModify,报告中显示的为检查相关结果的输出结果,比如检查相关目录、相关注册表等;所述输出结果包括检查值和期望值,以及检查结果,即期望值是否满足要求。
本发明实施例提供了一种软件安装的虚拟执行系统,如图4所示,所述系统包括:
虚拟执行确定装置,用于确定软件安装策略并确定所述软件安装策略中的对目标环境有改变的各个命令对应的不改变目标环境的虚拟执行操作;
虚拟执行装置,用于按照所述软件安装策略,执行所述虚拟执行操作,以及软件安装策略中的其他各个命令;
结果输出装置,用于输出虚拟执行装置的执行结果。
若所述系统提供执行模式选择功能,则所述系统还包括:
执行模式选择装置,与所述虚拟执行确定装置连接,用于设置执行模式选择功能;且所述执行模式包括虚拟执行模式和真实执行模式。
在所述对目标环境有改变的各个命令为写命令的情况下,所述虚拟执行确定装置具体可以为:
写命令确定装置,用于确定写命令对应的虚拟执行操作;所述写命令对应的虚拟执行操作为检查操作。
在所述软件安装策略中的其他各个命令为读命令的情况下,所述结果输出装置具体包括:
写结果输出装置,用于输出各个写命令的执行结果;和/或,
读结果输出装置,用于输出各个读命令的执行结果。
所述执行结果可以包括:针对写命令,输出写命令对应的检查操作的检查结果,期望结果,以及期望结果和检查结果的比较结果,执行成功标志;针对读命令,输出读出的结果,和/或执行成功标志。若为了使得虚拟执行能够一次完成,将执行成功标志均设置为成功;即可以理解的是,也可以不输出执行成功标志。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
Claims (10)
1、一种软件安装的虚拟执行方法,其特征在于,所述方法包括:
确定软件安装策略;并确定所述软件安装策略中的对目标环境有改变的各个命令对应的虚拟执行操作;
按照所述软件安装策略,执行所述虚拟执行操作,以及软件安装策略中的其他各个命令,并输出执行结果。
2、如权利要求1所述的方法,其特征在于,在执行所述虚拟执行操作之前,所述方法还包括:
设置执行模式选择功能,所述执行模式包括:虚拟执行模式和真实执行模式;并选择虚拟执行模式。
3.如权利要求2所述的方法,其特征在于,执行所述虚拟执行操作的方法具体包括:
所述对目标环境有改变的各个命令根据选定的虚拟执行模式,执行所述各个命令对应的虚拟执行操作。
4、如权利要求1至3任一项所述的方法,其特征在于,
所述对目标环境有改变的各个命令包括:写命令;
所述对目标环境有改变的各个命令对应的虚拟执行操作具体包括:
针对写命令,所述虚拟执行操作为检查操作。
5、如权利要求4所述的方法,其特征在于,
所述软件安装策略中的其他各个命令包括:读命令;
所述执行结果包括:
针对写命令,所述执行结果为写命令对应的检查操作的检查结果和/或执行成功标志;
针对读命令,所述执行结果为读出的结果和/或执行成功标志。
6、如权利要求5所述的方法,其特征在于,针对写命令,所述执行结果还包括:
写命令对应的检查操作的期望结果,和/或期望结果和检查结果的比较结果。
7、一种软件安装的虚拟执行系统,其特征在于,所述系统包括:
虚拟执行确定装置,用于确定软件安装策略并确定所述软件安装策略中的对目标环境有改变的各个命令对应的虚拟执行操作;
虚拟执行装置,用于按照所述软件安装策略,执行所述虚拟执行操作,以及软件安装策略中的其他各个命令;
结果输出装置,用于输出虚拟执行装置的执行结果。
8、如权利要求7所述的系统,其特征在于,所述系统还包括:
执行模式选择装置,用于在执行所述虚拟执行操作之前,设置执行模式选择功能;且所述执行模式包括虚拟执行模式和真实执行模式,并选择虚拟执行模式。
9、如权利要求7或8所述的系统,其特征在于,
所述对目标环境有改变的各个命令包括:写命令;
所述虚拟执行确定装置具体为:
写命令确定装置,用于确定作为所述对目标环境有改变的各个命令的写命令对应的虚拟执行操作;且所述写命令对应的虚拟执行操作为检查操作。
10、如权利要求9所述的系统,其特征在于,
所述软件安装策略中的其他各个命令包括:读命令;
所述结果输出装置具体包括:
写结果输出装置,用于针对写命令,输出各个写命令的执行结果,所述执行结果为写命令对应的检查操作的检查结果和/或执行成功标志;和/或,
读结果输出装置,用于针对读命令,输出各个读命令的执行结果,所述执行结果为读出的结果和/或执行成功标志。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007100002774A CN100504787C (zh) | 2007-01-18 | 2007-01-18 | 一种软件安装的虚拟执行方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007100002774A CN100504787C (zh) | 2007-01-18 | 2007-01-18 | 一种软件安装的虚拟执行方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101004692A CN101004692A (zh) | 2007-07-25 |
CN100504787C true CN100504787C (zh) | 2009-06-24 |
Family
ID=38703861
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2007100002774A Expired - Fee Related CN100504787C (zh) | 2007-01-18 | 2007-01-18 | 一种软件安装的虚拟执行方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100504787C (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101840343B (zh) * | 2010-04-15 | 2013-07-03 | 西安酷派软件科技有限公司 | 一种软件下载方法、系统及下载终端 |
CN106648742B (zh) * | 2016-10-19 | 2019-09-20 | 武汉斗鱼网络科技有限公司 | 一种php运行环境的一键部署方法及系统 |
CN112783617B (zh) * | 2020-12-10 | 2024-03-29 | 国电南京自动化股份有限公司 | 一种适用于轨道交通监控应用的带虚拟执行的顺序控制方法 |
-
2007
- 2007-01-18 CN CNB2007100002774A patent/CN100504787C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101004692A (zh) | 2007-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6128734A (en) | Installing operating systems changes on a computer system | |
JP5007046B2 (ja) | コンポーネントベースのソフトウェア・プロダクトの保守 | |
JP3329841B2 (ja) | ネットワークシステム及びそのソフトウエア管理方法 | |
EP1374017B1 (en) | System and method for restoring computer systems damaged by a malicious computer program | |
US7440980B2 (en) | Computer file management system | |
US6161218A (en) | Software patch architecture | |
JP4549715B2 (ja) | ネットワーク化された周辺デバイスクライアントのための周辺デバイスドライバ維持管理スキーム | |
US8886995B1 (en) | Fault tolerant state machine for configuring software in a digital computer | |
US6851073B1 (en) | Extensible system recovery architecture | |
US7433900B2 (en) | Custom filesystem having file mappings to files of a real filesystem | |
US8356293B1 (en) | System and method for controlling installed third party software components | |
CN102216905A (zh) | 应用还原点 | |
AU2002250453A1 (en) | System and method for restoring computer systems damaged by a malicious computer program | |
EP1771785A2 (en) | System and method for extraction and creation of application meta-information within a software application repository | |
US7716664B2 (en) | Metadata-based application model for large applications | |
CN111562934B (zh) | 一种基于热补丁的软件系统升级方法、终端及存储介质 | |
US6948059B1 (en) | Component loader for industrial control device providing resource search capabilities | |
CN103077043A (zh) | 一种快速启动及运行Linux的方法 | |
CN100504787C (zh) | 一种软件安装的虚拟执行方法及系统 | |
CN117707543A (zh) | 一种应用安装包制作和安装方法、计算设备及存储介质 | |
US11513792B2 (en) | Tracking history of firmware program updates | |
CN116028084A (zh) | 一种基于OpenStack云平台跨版本热升级的方法、系统及终端 | |
US20030028868A1 (en) | Information processor, method for processing information and computer-readable recording medium recorded with program code for controlling a computer to process information | |
WO2024199039A1 (zh) | 应用安装方法、装置、电子设备及机器可读存储介质 | |
CN113254029B (zh) | 终端设备的外设接口设置方法、装置、电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090624 Termination date: 20150118 |
|
EXPY | Termination of patent right or utility model |