linux 文件乱码_Linux 一键安装包的原理和制作方法

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

334b60b4ad0de004930857146fdab5ce.png

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

chmod +x  NVIDIA-Linux-x86_64-384.111-grid.run./NVIDIA-Linux-x86_64-384.111-grid.run

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

a94ebd6cbb3aff17eefa11f44be29a0c.png

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

一、安装包制作

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

以下命令:

cat install.sh i40e-2.4.10.tar.gz > install-x722.run

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

二、原理解析

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

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

225f74a21ad4ad3a7ffe639ae1f3b772.png

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

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

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

tail -n+9 $0 > i40e-2.4.10.tar.gz

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

三、运行过程

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

25d3cf47ea9de901d4d07507c476da44.png

510981c24c7ccb8a8f7cce7e8c95f9d7.png

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


若有疑问可直接在公众号中留言(留下您的邮箱),我们接到反馈,会及时回复,感谢您的阅读,如果您喜欢我们的文章,还请关注并帮忙宣传;

f681cd1f1eb21fff1249f9abaca97469.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值