Linux系统是目前最好的开源系统之一,在x86架构下使用广泛,然而在我们使用Linux系统的时候,经常会碰到一些程序安装包以.run结尾,比如NVIDIA驱动程序:


图片

安装这个程序非常简单,以图上程序名为例,只需要执行如下命令即可完成安装:

通过查询资料,我们发现,该程序包包含了安装程序以及驱动软件,使用起来非常方便,我们在使用ThinkSystem服务器时,不可避免的要安装各类程序,例如:x722网卡驱动程序,我们的田老师以安装x722网卡驱动程序为例,制作一个.run的程序安装包,希望对童鞋们有帮助;

图片


 本文以创建Redhat Linux 6.6下x722 网卡驱动一键安装包为例,演示如何在Linux下制作一键安装包,为用户简化操作步骤。


一、安装包制作


以下是一个简单的x722 LOM卡驱动一键安装包的制作过程,其中install.sh是安装脚本,i40e-2.4.10.tar.gz是x722的驱动源码包,通过

以下命令:

最后生成了一键安装包install-x722.run,在单个文件里包含了所有需要的脚本和相关的文件。图片


二、原理解析


我们通过拆解前面创建的驱动一键安装包来了解一下一键安装包的构成和工作原理;

 如下图所示,一键安装包实际包含两部分,前一段明文显示的是安装脚本,后一段显示为乱码的部分为安装脚本中需要用到的文件包(本例中乱码部分实际为i40e-2.4.10.tar.gz这个文件)

图片

以下图,可以简单的让大家理解,.run文件中的内容,其实就是安装脚本及要安装的程序包:

|-----------------|
| |
| 安装脚本 |
| |
|-----------------|
| |
| 程序 |
| |
|-----------------|

在这个例子中,前8行是安装脚本,其中最关键的是第2行:

这一行的意思是,将install-x722.run这个一键安装包从第9行开始(实际应用时要根据实际的脚本行数修改这个值)到文件最后的内容导入到文件i40e-2.4.10.tar.gz中,这就相当于将一键安装包中的驱动源码包提取了出来。


三、运行过程


以下是一键安装包运行的过程,实际上在运行过程中,源码部分会被提取出来,然后按照一键安装包中所封装的安装脚本自动完成目录切换、驱动编译安装、安装后的文件清理等操作,而用户不用关注这些细节,他们只需要拿到一个文件直接执行即可;

图片

图片


PS:本文中只是以一个简单的例子介绍Linux一键安装包的工作原理、制作方法,在实际应用中,它的使用方式可以很灵活,一些比较复杂的工作也能胜任(在系统中需要含有编译环境,如何安装,前面的文章里面已经有提到)。



文章转载至联想TSE部门分享




本文二维码
最后修改:2023 年 10 月 23 日
如果觉得我的文章对你有用,请随意赞赏