Linux环境下基于图形界面的应用程序安装方法及系统技术方案

技术编号:32236461 阅读:16 留言:0更新日期:2022-02-09 17:40
本公开提供了一种Linux环境下基于图形界面的应用程序安装方法,包括:基于图形工具包,构建图形界面安装程序;在待安装的应用数据中添加预先约定的执行命令,并对其进行打包;将打包后的应用数据与图形界面安装程序进行捆绑,并添加数据偏移量,获得完整的安装程序;对所述完整的安装程序进行发布,获得可执行的安装程序;基于可执行的安装程序,实现基于图形界面的应用程序安装。所述方案通过构建图形界面安装程序并绑定待安装的应用数据,实现一些自定义或开源应用程序的图形界面安装,贴近用户的使用习惯,降低应用软件的安装门槛,通过简单的点击鼠标就能完成应用软件的安装,而无需记忆与输入一串复杂的命令。需记忆与输入一串复杂的命令。需记忆与输入一串复杂的命令。

【技术实现步骤摘要】
Linux环境下基于图形界面的应用程序安装方法及系统


[0001]本公开属于计算机
,尤其涉及一种Linux环境下基于图形界面的应用程序安装方法及系统。

技术介绍

[0002]本部分的陈述仅仅是提供了与本公开相关的
技术介绍
信息,不必然构成在先技术。
[0003]专利技术人发现,Linux系统中官方应用程序通常从软件仓库中联网安装,而对于自己编写的应用程序一般打包为一个tar包,或者封装为系统采用的软件包格式,如deb、rpm,之后采用命令行安装,而命令行操作对用户的专业知识要求较高,对于普通用户来说无法进行操作;同时,利用命令行实现软件安装时,仅仅是解包软件包并放置到指定目录下,缺少与用户的交互,安装逻辑单一,不便于定制安装(如指定软件安装的目标目录以及是否创建桌面图标等)。

技术实现思路

[0004]本公开为了解决上述问题,提供了一种Linux环境下基于图形界面的应用程序安装方法及系统,所述方案通过构建图形界面安装程序并绑定待安装的应用数据,实现一些自定义或开源应用程序的图形界面安装,贴近用户的使用习惯,降低应用软件的安装门槛,通过简单的点击鼠标就能完成应用软件的安装,而无需记忆与输入一串复杂的命令。
[0005]根据本公开实施例的第一个方面,提供了一种Linux环境下基于图形界面的应用程序安装方法,包括:
[0006]基于图形工具包,构建图形界面安装程序;
[0007]在待安装的应用数据中添加预先约定的执行命令,并对其进行打包;
[0008]将打包后的应用数据与图形界面安装程序进行捆绑,并添加数据偏移量,获得完整的安装程序;
[0009]对所述完整的安装程序进行发布,获得可执行的安装程序;
[0010]基于可执行的安装程序,实现基于图形界面的应用程序安装。
[0011]进一步的,所述图形界面安装程序的构建,具体为:
[0012]基于图形工具包,搭建图形开发环境;
[0013]调用图形工具包中的库函数进行图形界面安装程序的开发;
[0014]对图形界面安装程序进行编译,获得编译好的图形界面安装程序。
[0015]进一步的,所述应用程序安装时,执行如下操作:预先读取可执行的安装程序的最后预设数量的字节,获得应用数据的偏移量;基于所述偏移量从所述可执行的安装程序中剥离应用数据,写入临时文件中并解包。
[0016]进一步的,所述应用程序安装时,还执行如下操作:基于预先约定的执行命令,进行应用程序的安装,并对图形界面的展示进行处理。
[0017]根据本公开实施例的第二个方面,提供了一种Linux环境下基于图形界面的应用程序安装系统,包括:
[0018]图形界面安装程序构建模块,其用于基于图形工具包,构建图形界面安装程序;
[0019]应用数据打包模块,其用于在待安装的应用数据中添加预先约定的执行命令,并对其进行打包;
[0020]捆绑模块,其用于将打包后的应用数据与图形界面安装程序进行捆绑,并添加数据偏移量,获得完整的安装程序;
[0021]发布模块,其用于对所述完整的安装程序进行发布,获得可执行的安装程序;
[0022]安装模块,其用于基于可执行的安装程序,实现基于图形界面的应用程序安装。
[0023]根据本公开实施例的第三个方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上运行的计算机程序,所述处理器执行所述程序时实现所述的一种Linux环境下基于图形界面的应用程序安装方法。
[0024]根据本公开实施例的第四个方面,提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述的一种Linux环境下基于图形界面的应用程序安装方法。
[0025]与现有技术相比,本公开的有益效果是:
[0026]本公开所述方案提供了一种Linux环境下基于图形界面的应用程序安装方法,通过构建图形界面安装程序并绑定待安装的应用数据,实现一些自定义或开源应用程序的图形界面安装,贴近用户的使用习惯,降低应用软件的安装门槛,通过简单的点击鼠标就能完成应用软件的安装,而无需记忆与输入一串复杂的命令。
[0027]本公开附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
[0028]构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。
[0029]图1为本公开实施例一中所述的Linux环境下基于图形界面的应用程序安装方法流程图;
[0030]图2为本公开实施例一中所述的完整安装程序的结构示意图;
[0031]图3为本公开实施例一中所述的图形界面安装程序的界面示例。
具体实施方式
[0032]下面结合附图与实施例对本公开做进一步说明。
[0033]应该指出,以下详细说明都是示例性的,旨在对本公开提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本公开所属
的普通技术人员通常理解的相同含义。
[0034]需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包
括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
[0035]在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
[0036]术语解释:
[0037]图形界面安装程序:即安装程序运行时显示图形界面,与Windows系统中的软件安装界面类似,之后通过简单的点击鼠标就能完成应用软件的安装。
[0038]命令行操作:即打开命令行窗口,输入特定的命令,以完成应用软件的安装,其不显示图形界面。
[0039]实施例一:
[0040]本实施例的目的是提供一种Linux环境下基于图形界面的应用程序安装方法。
[0041]如图1所示,一种Linux环境下基于图形界面的应用程序安装方法,包括:
[0042]步骤1:基于图形工具包,构建图形界面安装程序;
[0043]其中,在构建图形界面安装程序前,需要预先进行开发环境的搭建,即安装GTK(GIMP Toolkit)图形库,具体执行如下命令:
[0044]sudo apt install gcc libgtk2.0

dev
[0045]上述命令的含义为安装libgtk2.0到当前系统中。
[0046]本实施例选择GTK2.0版本,具体版本可根据实际需求进行设定,所述GTK图形库中包含各种用于图形界面设计的库函数,通过对库函数的调用来实现图形界面安装程序的构建。
[0047]作为进一步的限定,所述图形界面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.Linux环境下基于图形界面的应用程序安装方法,其特征在于,包括:基于图形工具包,构建图形界面安装程序;在待安装的应用数据中添加预先约定的执行命令,并对其进行打包;将打包后的应用数据与图形界面安装程序进行捆绑,并添加数据偏移量,获得完整的安装程序;对所述完整的安装程序进行发布,获得可执行的安装程序;基于可执行的安装程序,实现基于图形界面的应用程序安装。2.如权利要求1所述的Linux环境下基于图形界面的应用程序安装方法,其特征在于,所述图形界面安装程序的构建,具体为:基于图形工具包,搭建图形开发环境;调用图形工具包中的库函数进行图形界面安装程序的开发;对图形界面安装程序进行编译,获得编译好的图形界面安装程序。3.如权利要求1所述的Linux环境下基于图形界面的应用程序安装方法,其特征在于,所述应用程序安装时,执行如下操作:预先读取可执行的安装程序的最后预设数量的字节,获得应用数据的偏移量;基于所述偏移量从所述可执行的安装程序中剥离应用数据,写入临时文件中并解包。4.如权利要求3所述的Linux环境下基于图形界面的应用程序安装方法,其特征在于,所述应用程序安装时,还执行如下操作:基于预先约定的执行命令,进行应用程序的安装,并对图形界面的展示进行处理。5.如权利要求1所述的Linux环境下基于图形界面的应用程序安装方法,其特征在于,预先约定的执行命令采用install.sh命令。6.如权利要求5所述的Linux环境...

【专利技术属性】
技术研发人员:李峰张丛国李振毕永强安章姚智李戈
申请(专利权)人:山东可信云信息技术研究院
类型:发明
国别省市:

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

1