一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2022-08-02 22:26:14 来源:中国专利 TAG:


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
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献