CN112732332B - 适用于koji管理***的软件包管理方法、装置及电子设备 - Google Patents

适用于koji管理***的软件包管理方法、装置及电子设备 Download PDF

Info

Publication number
CN112732332B
CN112732332B CN202110359342.2A CN202110359342A CN112732332B CN 112732332 B CN112732332 B CN 112732332B CN 202110359342 A CN202110359342 A CN 202110359342A CN 112732332 B CN112732332 B CN 112732332B
Authority
CN
China
Prior art keywords
software package
requirement
software
meeting
koji
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.)
Active
Application number
CN202110359342.2A
Other languages
English (en)
Other versions
CN112732332A (zh
Inventor
刘国辉
陈亮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Easy Star Technology Development Co ltd
Original Assignee
Beijing Easy Star Technology Development Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Easy Star Technology Development Co ltd filed Critical Beijing Easy Star Technology Development Co ltd
Priority to CN202110359342.2A priority Critical patent/CN112732332B/zh
Publication of CN112732332A publication Critical patent/CN112732332A/zh
Application granted granted Critical
Publication of CN112732332B publication Critical patent/CN112732332B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种适用于koji管理***的软件包管理方法、装置及电子设备,其中方法包括:将koji管理***中编译后的软件包分为满足物理节点需求的软件包和满足容器镜像需求的软件包;将满足物理节点需求的软件包与物理节点仓库对应,将满足容器镜像需求的软件包与容器镜像仓库对应;从koji管理***编译后的软件包中选择软件包,在容器内安装所述软件包,根据安装结果验证软件包在对应的仓库中是否存在依赖问题;如果不存在依赖问题,则在接收开发端和调整端的确认信息后,依次通过koji管理***和mash工具,输出软件包到对应的仓库。将满足不同需求的软件包存放在不同仓库,在将软件包输出到仓库之前进行验证,以免存在依赖问题和不需要的软件包输出到仓库。

Description

适用于koji管理***的软件包管理方法、装置及电子设备
技术领域
本发明涉及软件技术领域,具体涉及一种适用于koji管理***的软件包管理方法、装置及电子设备。
背景技术
软件包编译完成后,需要放入到软件库中,相关技术中常常将所有软件包全部摆放到同一个软件库中,但在业务上,不同软件包对应的是不同的需求。
并且,相关技术中将软件包放到软件库中时,完全自动化地输出软件包到仓库是有风险的。在真正的业务上,软件包的变动所带来的影响会直接遍布到产品其它组件,因此贸然地自动化更新仓库会大规模地影响产品测试与运作。
发明内容
本发明的主要目的在于提供一种适用于koji管理***的软件包管理方法及装置,以解决现有满足不同需求的软件包放在同一软件库、且贸然更新仓库影响产品运作的问题。
为了实现上述目的,本发明的第一方面提供了一种适用于koji管理***的软件包管理方法,包括:
将koji管理***中编译后的软件包分为满足物理节点需求的软件包和满足容器镜像需求的软件包;
将所述满足物理节点需求的软件包与物理节点仓库对应,并将所述满足容器镜像需求的软件包与容器镜像仓库对应;
从koji管理***编译后的软件包中选择软件包,在容器内安装所述软件包,根据安装结果验证所述软件包在对应的仓库中是否存在依赖问题;
如果不存在依赖问题,则在接收开发端和调整端的确认信息后,通过koji管理***输出软件包到koji软件库,mash工具获取所述koji软件库中的软件包并输出软件包到对应的仓库。
可选地,如果存在依赖问题,则从koji管理***编译后的软件包中重新选择软件包。
可选地,所述满足物理节点需求的软件包包括主机需要安装的软件包;
所述满足容器镜像需求的软件包包括容器内部需要安装的软件包。
进一步地,所述满足物理节点需求的软件包的版本比所述满足容器镜像需求的软件包的版本稳定且变化少;
所述满足物理节点需求的软件包的版本比所述满足容器镜像需求的软件包的版本较为可控。
进一步地,所述满足容器镜像需求的软件包的版本比所述满足物理节点需求的软件包的版本变化多,并且,所述满足容器镜像需求的软件包依据容器镜像的需求,需要特定的版本。
可选地,所述根据安装结果验证所述软件包在对应的仓库中是否存在依赖问题包括:
如果安装结果为在容器内安装成功,则不存在依赖问题;
如果安装结果为在容器内安装失败,则存在依赖问题。
可选地,在接收开发端和调整端的确认信息之前,所述方法还包括:
开发端申请将经过调整的软件包发送到koji管理***进行编译;
根据编译后的软件包所满足的需求,确定所述编译后的软件包对应的仓库。
本发明的第二方面提供了一种适用于koji管理***的软件包管理装置,包括:
划分单元,用于将koji管理***中编译后的软件包分为满足物理节点需求的软件包和满足容器镜像需求的软件包;
对应单元,用于将所述满足物理节点需求的软件包与物理节点仓库对应,并将所述满足容器镜像需求的软件包与容器镜像仓库对应;
验证单元,用于从koji管理***编译后的软件包中选择软件包,在容器内安装所述软件包,根据安装结果验证所述软件包在对应的仓库中是否存在依赖问题;
输出单元,用于如果不存在依赖问题,则在接收开发端和调整端的确认信息后,通过koji管理***输出软件包到koji软件库,mash工具获取所述koji软件库中的软件包并输出软件包到对应的仓库。
本发明的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行第一方面任意一项提供的一种适用于koji管理***的软件包管理方法。
本发明的第四方面提供了一种电子设备,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行第一方面任意一项提供的一种适用于koji管理***的软件包管理方法。
在本发明实施例提供的适用于koji管理***的软件包管理方法中,首先将koji管理***中编译后的软件包分为满足物理节点需求的软件包和满足容器镜像需求的软件包;其次将满足物理节点需求的软件包与物理节点仓库对应,并将满足容器镜像需求的软件包与容器镜像仓库对应;然后从koji管理***编译后的软件包中选择软件包,在容器内安装所述软件包,根据安装结果验证软件包在对应的仓库中是否存在依赖问题;最后,如果不存在依赖问题,则在接收开发端和调整端的确认信息后,通过koji管理***输出软件包到koji软件库,mash工具获取所述koji软件库中的软件包并输出软件包到对应的仓库;
本发明实施例通过将满足不同需求的软件包存放在不同仓库,使得物理节点repo 仓库为节点上版本稳定、变化少的软件而准备,容器镜像仓库提供pod中各种程序和服务下会用到的软件;并且,通过在将软件包输出到仓库之前的验证条件,以免存在依赖问题和不需要的软件包输出到仓库,避免因更新仓库影响产品的测试和运作。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的适用于koji管理***的软件包管理方法流程示意图;
图2为本发明实施例提供的适用于koji管理***的软件包管理装置框图;
图3为本发明实施例提供的电子设备框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本发明中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本发明及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。
并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本发明中的具体含义。
此外,术语“安装”、“设置”、“设有”、“连接”、“相连”、“套接”应做广义理解。例如,可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
软件包编译完成后,需要放入到软件库中,相关技术中常常将所有软件包全部摆放到同一个软件库中,但在业务上,不同软件包对应的是不同的需求;并且,相关技术中将软件包放到软件库中时,完全自动化地输出软件包到仓库是有风险的。在真正的业务上,软件包的变动所带来的影响会直接遍布到产品其它组件,因此贸然地自动化更新仓库会大规模地影响产品测试与运作。
为了解决上述问题,本发明实施例提供了一种适用于koji管理***的软件包管理方法,如图1所示,该方法包括如下的步骤S101至步骤S104:
步骤S101:将koji管理***中编译后的软件包分为满足物理节点需求的软件包和满足容器镜像需求的软件包;
具体的,步骤S101中,所述满足物理节点需求的软件包包括主机需要安装的软件包,即host(主机)需要安装的packages(软件包);
所述满足容器镜像需求的软件包包括容器内部需要安装的软件包,即container(容器)需要安装的packages。
其中,所述满足物理节点需求的软件包的版本比所述满足容器镜像需求的软件包的版本稳定且变化少;即满足物理节点需求的软件包的版本固定、少变化;
所述满足物理节点需求的软件包的版本比所述满足容器镜像需求的软件包的版本较为可控。
所述满足容器镜像需求的软件包的版本比所述满足物理节点需求的软件包的版本变化多,并且,所述满足容器镜像需求的软件包依据容器镜像的需求,需要特定的版本。即满足容器镜像需求的软件包的版本不固定、较多样化,依照需求容器镜像需要各式各样的软件;
步骤S102:将所述满足物理节点需求的软件包与物理节点仓库对应,并将所述满足容器镜像需求的软件包与容器镜像仓库对应;预先配置好物理节点仓库,用于与满足物理节点需求的二进制包对应,并预先配置好容器镜像仓库,用于与满足容器镜像需求的二进制包对应;
具体的,产品中的 Kubernetes在经过调试的节点上运行,所以在物理节点上的软件是以版本稳定、变化少、优化配置为原则而准备的,为此,提供一套物理节点 repo 仓库,以存储从 koji ***输出的版本固定、少变化软件包;
而在 Kubernetes 之上所运行的各种 pods,则是各式各样不同的环境,pod中所采用的容器镜像可能是任何的***跑着任意的程序和服务,因此,必须安排另外一套容器镜像 repo仓库以提供从 koji ***输出的各种服务下会用到的各式各样的软件包。
在本发明提供的实施例中,容器镜像repo 仓库和物理节点 repo 仓库里面包含的软件包,它们的生成方式一样,都是从 koji ***输出的,但由于输出的分别是满足物理节点需求的软件包和满足容器镜像需求的软件包,满足物理节点需求的软件包的版本固定、少变化,满足容器镜像需求的软件包的版本不固定、较多样化,因此,需要将两种软件包分别输出到两个不同的仓库。
步骤S103:从koji管理***编译后的软件包中选择软件包,在容器内安装所述软件包,根据安装结果验证所述软件包在对应的仓库中是否存在依赖问题;
在测试环境的容器内测试是否存在依赖问题,测试完成后,直接删除该容器;由于本发明实施例将软件包存储在两个仓库,因此需要保证软件包的依赖关系都可以满足,而yum通过自动递归过程、自动搜索软件包的依赖关系,如果某个软件包依赖另一个仓库中的软件包,则未满足依赖,进行报错,产生错误信息,重新整理选择软件包。
具体的,所述步骤S103包括:
如果安装结果为在容器内安装成功,则不存在依赖问题;如果安装成功,则说明仓库中包含软件包的所有依赖关系,即仓库中包含该软件包依赖的所有软件包,因此不存在依赖问题;
如果安装结果为在容器内安装失败,则存在依赖问题。如果安装失败,则说明仓库中不包含软件包的所有依赖关系,即该软件包依赖的所有软件包并不全在仓库中,因此存在依赖问题。
步骤S104:如果不存在依赖问题,则在接收开发端和调整端的确认信息后,通过koji管理***输出软件包到koji软件库,mash工具获取所述koji软件库中的软件包并输出软件包到对应的仓库。
确保没有依赖问题后,依然不能保证对应的软件包就是调整真正需要的软件包,因此,需要通过人为把关确定所输出的软件包是否为此次调整真正需要的,最终决定是否输出到仓库,即通过开发端***的开发者和调整端软件包需求调整者共同确认,接收开发端和调整端的共同确认信息后,再将软件包输出到对应的仓库。
利用koji管理***将koji管理***中的软件包输出到koji软件库,mash工具获取koji软件库中的软件包后,根据需求将软件包输出到yum软件库即repo仓库中;由于repo仓库需要满足yum兼容,因此,在软件包从koji管理***输出到仓库的过程中,通过mash工具的中转实现从koji软件库到yum软件库的转换,以避免产生兼容问题。
具体的,如果存在依赖问题,则从koji管理***编译后的软件包中重新选择软件包。
具体的,步骤S104中,在接收开发端和调整端的确认信息之前,所述方法还包括:
开发端申请将经过调整的软件包发送到koji管理***进行编译;调整端软件包需求调整者将软件包调整后,开发端***的开发者申请将调整者调整的软件包发送到koji管理***进行编译;
根据编译后的软件包所满足的需求,确定所述编译后的软件包对应的仓库。
从以上的描述中,可以看出,本发明实现了如下技术效果:
本发明实施例通过将满足不同需求的软件包存放在不同仓库,使得物理节点repo 仓库为节点上版本稳定、变化少的软件而准备,容器镜像仓库提供pod中各种程序和服务下会用到的软件;
并且,通过在将软件包输出到仓库之前的验证条件,以免存在依赖问题和不需要的软件包输出到仓库,避免因更新仓库影响产品的测试和运作;
由于repo仓库需要满足yum兼容,因此,在软件包从koji管理***输出到仓库的过程中,通过mash工具的中转实现从koji软件库到yum软件库的转换,以避免产生兼容问题。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例还提供了一种用于实施上述适用于koji管理***的软件包管理方法的适用于koji管理***的软件包管理装置,如图2所示,该装置包括:
划分单元21,用于将koji管理***中编译后的软件包分为满足物理节点需求的软件包和满足容器镜像需求的软件包;
对应单元22,用于将所述满足物理节点需求的软件包与物理节点仓库对应,并将所述满足容器镜像需求的软件包与容器镜像仓库对应;
验证单元23,用于从koji管理***编译后的软件包中选择软件包,在容器内安装所述软件包,根据安装结果验证所述软件包在对应的仓库中是否存在依赖问题;
输出单元24,用于如果不存在依赖问题,则在接收开发端和调整端的确认信息后,通过koji管理***输出软件包到koji软件库,mash工具获取所述koji软件库中的软件包并输出软件包到对应的仓库。
本发明实施例还提供了一种电子设备,如图3所示,该电子设备包括一个或多个处理器31以及存储器32,图3中以一个处理器31为例。
该控制器还可以包括:输入装置33和输出装置34。
处理器31、存储器32、输入装置33和输出装置34可以通过总线或者其他方式连接,图3中以通过总线连接为例。
处理器31可以为中央处理器(Central Processing Unit,简称为CPU),处理器31还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,简称为DSP)、专用集成电路(Application Specific Integrated Circuit,简称为ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称为FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合,通用处理器可以是微处理器或者任何常规的处理器。
存储器32作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的控制方法对应的程序指令/模块。处理器31通过运行存储在存储器32中的非暂态软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的适用于koji管理***的软件包管理方法。
存储器32可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据服务器操作的处理装置的使用所创建的数据等。此外,存储器32可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器32可选包括相对于处理器31远程设置的存储器,这些远程存储器可以通过网络连接至网络连接装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置33可接收输入的数字或字符信息,以及产生与服务器的处理装置的用户设置以及功能控制有关的键信号输入。输出装置34可包括显示屏等显示设备。
一个或者多个模块存储在存储器32中,当被一个或者多个处理器31执行时,执行如图1所示的方法。
本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成的,程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各电机控制方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,简称为ROM)、随机存储记忆体(Random AccessMemory,简称为RAM)、快闪存储器(Flash Memory,简称为FM)、硬盘(Hard Disk Drive,简称为HDD)或固态硬盘(Solid-State Drive,简称为SSD)等;存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

Claims (5)

1.一种适用于koji管理***的软件包管理方法,其特征在于,包括:
将koji管理***中编译后的软件包分为满足物理节点需求的软件包和满足容器镜像需求的软件包;
将所述满足物理节点需求的软件包与物理节点仓库对应,并将所述满足容器镜像需求的软件包与容器镜像仓库对应;
从koji管理***编译后的软件包中选择软件包,在容器内安装所述软件包,根据安装结果验证所述软件包在对应的仓库中是否存在依赖问题;
如果不存在依赖问题,则在接收开发端和调整端的确认信息后,通过koji管理***输出软件包到koji软件库,mash工具获取所述koji软件库中的软件包并输出软件包到对应的仓库,对应的仓库为yum软件库,通过mash工具的中转实现从koji软件库到yum软件库的转换;
如果存在依赖问题,则从koji管理***编译后的软件包中重新选择软件包;
在接收开发端和调整端的确认信息之前,所述方法还包括:
开发端申请将经过调整的软件包发送到koji管理***进行编译;
根据编译后的软件包所满足的需求,确定所述编译后的软件包对应的仓库;
其中,所述满足物理节点需求的软件包包括主机需要安装的软件包,所述满足容器镜像需求的软件包包括容器内部需要安装的软件包;
所述满足物理节点需求的软件包的版本比所述满足容器镜像需求的软件包的版本稳定且变化少,所述满足物理节点需求的软件包的版本比所述满足容器镜像需求的软件包的版本较为可控;
所述满足容器镜像需求的软件包的版本比所述满足物理节点需求的软件包的版本变化多,并且,所述满足容器镜像需求的软件包依据容器镜像的需求,需要特定的版本。
2.根据权利要求1所述的方法,其特征在于,所述根据安装结果验证所述软件包在对应的仓库中是否存在依赖问题包括:
如果安装结果为在容器内安装成功,则不存在依赖问题;
如果安装结果为在容器内安装失败,则存在依赖问题。
3.一种适用于koji管理***的软件包管理装置,其特征在于,包括:
划分单元,用于将koji管理***中编译后的软件包分为满足物理节点需求的软件包和满足容器镜像需求的软件包;
对应单元,用于将所述满足物理节点需求的软件包与物理节点仓库对应,并将所述满足容器镜像需求的软件包与容器镜像仓库对应;
验证单元,用于从koji管理***编译后的软件包中选择软件包,在容器内安装所述软件包,根据安装结果验证所述软件包在对应的仓库中是否存在依赖问题;
输出单元,用于如果不存在依赖问题,则在接收开发端和调整端的确认信息后,通过koji管理***输出软件包到koji软件库,mash工具获取所述koji软件库中的软件包并输出软件包到对应的仓库,对应的仓库为yum软件库,通过mash工具的中转实现从koji软件库到yum软件库的转换;
如果存在依赖问题,则从koji管理***编译后的软件包中重新选择软件包;
在接收开发端和调整端的确认信息之前,还包括:
开发端申请将经过调整的软件包发送到koji管理***进行编译;
根据编译后的软件包所满足的需求,确定所述编译后的软件包对应的仓库;
其中,所述满足物理节点需求的软件包包括主机需要安装的软件包,所述满足容器镜像需求的软件包包括容器内部需要安装的软件包;
所述满足物理节点需求的软件包的版本比所述满足容器镜像需求的软件包的版本稳定且变化少,所述满足物理节点需求的软件包的版本比所述满足容器镜像需求的软件包的版本较为可控;
所述满足容器镜像需求的软件包的版本比所述满足物理节点需求的软件包的版本变化多,并且,所述满足容器镜像需求的软件包依据容器镜像的需求,需要特定的版本。
4.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行权利要求1-2任意一项所述的适用于koji管理***的软件包管理方法。
5.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行权利要求1-2任意一项所述的适用于koji管理***的软件包管理方法。
CN202110359342.2A 2021-04-02 2021-04-02 适用于koji管理***的软件包管理方法、装置及电子设备 Active CN112732332B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110359342.2A CN112732332B (zh) 2021-04-02 2021-04-02 适用于koji管理***的软件包管理方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110359342.2A CN112732332B (zh) 2021-04-02 2021-04-02 适用于koji管理***的软件包管理方法、装置及电子设备

Publications (2)

Publication Number Publication Date
CN112732332A CN112732332A (zh) 2021-04-30
CN112732332B true CN112732332B (zh) 2021-07-23

Family

ID=75596348

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110359342.2A Active CN112732332B (zh) 2021-04-02 2021-04-02 适用于koji管理***的软件包管理方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN112732332B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102129381A (zh) * 2011-03-14 2011-07-20 兰雨晴 一种定制linux操作***的方法
CN105516232A (zh) * 2014-10-20 2016-04-20 中兴通讯股份有限公司 San存储***应用软件管理方法、管理服务器、主机及***
CN109240837A (zh) * 2018-09-11 2019-01-18 四川长虹电器股份有限公司 一种通用云存储服务api的构建方法
CN109976774A (zh) * 2019-04-11 2019-07-05 北京启迪区块链科技发展有限公司 区块链节点部署方法、装置、设备和存储介质
CN111651168A (zh) * 2020-05-13 2020-09-11 无锡江南计算技术研究所 一种面向云原生应用场景的操作***定制方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9383984B2 (en) * 2014-01-13 2016-07-05 International Business Machines Corporation Seal-based regulation for software deployment management
CN111966463A (zh) * 2020-08-18 2020-11-20 江苏安超云软件有限公司 一种容器镜像的构建方法、装置、存储介质及电子设备
CN112558980A (zh) * 2020-12-15 2021-03-26 建信金融科技有限责任公司 多软件包管理方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102129381A (zh) * 2011-03-14 2011-07-20 兰雨晴 一种定制linux操作***的方法
CN105516232A (zh) * 2014-10-20 2016-04-20 中兴通讯股份有限公司 San存储***应用软件管理方法、管理服务器、主机及***
CN109240837A (zh) * 2018-09-11 2019-01-18 四川长虹电器股份有限公司 一种通用云存储服务api的构建方法
CN109976774A (zh) * 2019-04-11 2019-07-05 北京启迪区块链科技发展有限公司 区块链节点部署方法、装置、设备和存储介质
CN111651168A (zh) * 2020-05-13 2020-09-11 无锡江南计算技术研究所 一种面向云原生应用场景的操作***定制方法

Also Published As

Publication number Publication date
CN112732332A (zh) 2021-04-30

Similar Documents

Publication Publication Date Title
US10958524B2 (en) Method for generating network slice template and for applying network slice template, and apparatus
CN107896162B (zh) 监控***的部署方法、装置、计算机设备及存储介质
CN109391673B (zh) 一种管理更新文件的方法、***及终端设备
CN104836843A (zh) 客户端应用程序更新的方法及装置
US20180121339A1 (en) System and Method for Testing Behavior of Web Application Software
CN110543327B (zh) 业务组件复用方法、装置、计算机设备及存储介质
CN107798064B (zh) 页面处理方法、电子设备及计算机可读存储介质
CN108804399B (zh) 表单的校验方法及装置
CN103677898A (zh) 服务器侧审核加载的扩展和/或插件的方法及服务器
CN114422618B (zh) 基于云原生的iot平台协议适配方法、装置、设备及介质
CN113141405B (zh) 服务访问方法、中间件***、电子设备和存储介质
CN109684008A (zh) 卡片渲染方法、装置、终端及计算机可读存储介质
CN111124544A (zh) 界面显示方法、装置、电子设备及存储介质
CN109002389B (zh) 页面自动化测试的方法和装置
US20220236710A1 (en) Efficient controller data generation and extraction
CN116257438A (zh) 接口测试用例的更新方法及相关设备
CN112732332B (zh) 适用于koji管理***的软件包管理方法、装置及电子设备
US11631011B2 (en) Automatically remediating storage device issues using machine learning techniques
US20170185628A1 (en) Sequential replication with limited number of objects
CN116450165A (zh) 一种快速搭建环境及部署程序的方法、***、终端及存储介质
CN114546842A (zh) 接口测试方法、装置和存储介质及电子设备
CN113867778A (zh) 一种镜像文件的生成方法、装置、电子设备及存储介质
CN113098961A (zh) 组件上传方法、装置、***、计算机设备及可读存储介质
CN112486497A (zh) 编译配置文件的生成方法、装置、电子设备及存储介质
EP2768206B1 (en) Download management method and device based on android browser

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant