发布信息

一种银河麒麟操作系统软件信息获取的方法与流程

作者:admin      2022-08-02 21:21:07     992



计算;推算;计数设备的制造及其应用技术1.本发明涉及一种银河麒麟操作系统软件信息获取的方法,属于软件信息监控技术领域。背景技术:2.目前国产化“自主可控”已经成为了一个大趋势,硬件设备如cpu、硬盘、内存等都实现了国产,其中银河麒麟操作系统也是国产操作系统,当前银河操作系统中可以通过应用商店来安装应用程序并进行使用。3.应用程序可以由终端使用者自行安装,其中有很多应用程序是企业管理人员不想让普通用户进行安装及使用,存在安装不合规应用程序的情况,当安装了不合规的应用后,系统管理员无法及时的获取终端应用程序安装信息,无法快速的处理不合规应用软件,影响正常的办公使用。技术实现要素:4.为解决上述问题,本发明提出一种银河麒麟操作系统软件信息获取的方法,具体技术方案如下,5.一种银河麒麟操作系统软件信息获取的方法,包括如下步骤:6.步骤一:获取应用商店软件列表信息存储文件位置;7.步骤二:打开应用商店软件列表信息存储文件;8.步骤三:查询出应用商店软件列表的软件信息的名称并显示;9.步骤四:获取系统所安装的deb软件信息;10.步骤五:依次判断步骤三查询出的应用商店软件列表的软件信息的名称是否在步骤四中获取的deb软件信息中,若存在,则认为系统安装了应用商店中的软件,并进行记录,若不存在,则认为系统未安装应用商店中的软件,不进行记录;11.步骤六:将与应用商店软件列表中对应的deb软件信息汇总形成一个json的软件安装列表文件;12.步骤七:提交步骤六生成的软件安装列表文件中的软件安装列表到平台系统;13.步骤八:平台系统可以进行查看指定操作系统的软件安装情况。14.优选的,所述应用商店软件列表信息存储文件的数据库为sqlite3数据库,使用sqlite3_open函数来打开应用商店软件列表信息存储文件。15.优选的,所述步骤三中,查询出应用商店软件列表的软件信息的名称存在一个结构体中,并存到一个list容器中。16.优选的,所述步骤四中,系统所安装的deb软件信息采用dpkg-l命令来获取,获取的deb软件信息包括名称、版本、描述。17.优选的,所述步骤七中,步骤六生成的软件安装列表文件中的软件安装列表通过socket方式提交到平台系统。18.本发明可以使得管理人员通过平台系统快速的查看银河麒麟操作系统的应用程序安装情况,发现不合规的应用程序,可以快速的进行发现及处理。附图说明19.图1是本发明一种银河麒麟操作系统软件信息获取的方法的工作流程图。具体实施方式20.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。21.如图1所示,一种银河麒麟操作系统软件信息获取的方法,包括如下步骤:22.步骤一:获取应用商店软件列表信息存储文件位置,默认为:23./usr/share/kylin-software-center/data/uksc.db或24./usr/share/ubuntu-kylin-software-center/data/uksc.db。25.步骤二:打开应用商店软件列表信息存储文件;所述应用商店软件列表信息存储文件的数据库为sqlite3数据库,使用sqlite3_open函数来打开应用商店软件列表信息存储文件。26.步骤三:打开文件后,使用语句select app_name和display_name_cn from application查询出应用商店软件列表的软件信息的名称并显示;查询出应用商店软件列表的软件信息的名称存在一个结构体中,并存到一个list容器中。c语言结构体表示如下:[0027][0028]步骤四:使用dpkg-l命令来获取系统所安装的deb软件信息,获取的deb软件信息包括名称、版本、描述等。[0029]步骤五:依次判断步骤三查询出的应用商店软件列表的软件信息的名称是否在步骤四中获取的deb软件信息中,若存在,则认为系统安装了应用商店中的软件,并进行记录,若不存在,则认为系统未安装应用商店中的软件,不进行记录。[0030]步骤六:将与应用商店软件列表中对应的deb软件信息汇总形成一个json的软件安装列表文件;格式如下:[0031][0032][0033]步骤七:通过socket方式,提交步骤六生成的软件安装列表文件中的软件安装列表到平台系统,所述平台系统是指由管理员负责管理的平台;[0034]步骤八:平台系统可以进行查看指定操作系统的软件安装情况。[0035]本发明能够获取银河麒麟系统从应用商店中安装的软件信息,并提交平台系统进行汇总分析,不会对操作系统造成影响,同时可以方便管理员进行查看。[0036]尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。技术特征:1.一种银河麒麟操作系统软件信息获取的方法,其特征在于:包括如下步骤:步骤一:获取应用商店软件列表信息存储文件位置;步骤二:打开应用商店软件列表信息存储文件;步骤三:查询出应用商店软件列表的软件信息的名称并显示;步骤四:获取系统所安装的deb软件信息;步骤五:依次判断步骤三查询出的应用商店软件列表的软件信息的名称是否在步骤四中获取的deb软件信息中,若存在,则认为系统安装了应用商店中的软件,并进行记录,若不存在,则认为系统未安装应用商店中的软件,不进行记录;步骤六:将与应用商店软件列表中对应的deb软件信息汇总形成一个json的软件安装列表文件;步骤七:提交步骤六生成的软件安装列表文件中的软件安装列表到平台系统;步骤八:平台系统可以进行查看指定操作系统的软件安装情况。2.根据权利要求1所述的一种银河麒麟操作系统软件信息获取的方法,其特征在于:所述应用商店软件列表信息存储文件的数据库为sqlite3数据库,使用sqlite3_open函数来打开应用商店软件列表信息存储文件。3.根据权利要求1所述的一种银河麒麟操作系统软件信息获取的方法,其特征在于:所述步骤三中,查询出应用商店软件列表的软件信息的名称存在一个结构体中,并存到一个list容器中。4.根据权利要求1所述的一种银河麒麟操作系统软件信息获取的方法,其特征在于:所述步骤四中,系统所安装的deb软件信息采用dpkg-l命令来获取,获取的deb软件信息包括名称、版本、描述。5.根据权利要求1所述的一种银河麒麟操作系统软件信息获取的方法,其特征在于:所述步骤七中,步骤六生成的软件安装列表文件中的软件安装列表通过socket方式提交到平台系统。技术总结本发明提出了一种银河麒麟操作系统软件信息获取的方法,包括一、获取应用商店软件列表信息存储文件位置;步骤二:打开应用商店软件列表信息存储文件;三、查询出应用商店软件列表的软件信息的名称并显示;四、获取系统所安装的deb软件信息;五、依次判断步骤三查询出的名称是否在步骤四中获取的deb软件信息中,若存在,则认为系统安装了应用商店中的软件,并进行记录,若不存在,则认为系统未安装应用商店中的软件,不进行记录;六、将与应用商店软件列表中对应的deb软件信息汇总形成一个JSON的软件安装列表文件;七、提交步骤六生成的软件安装列表文件中的软件安装列表到平台系统;八、平台系统查看指定操作系统的软件安装情况。况。况。技术研发人员:宋瑞 杨黎明受保护的技术使用者:山东华软金盾软件股份有限公司技术研发日:2021.02.01技术公布日:2022/8/1









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部