Tarball源码安装

本文介绍了Tarball源码安装的基础流程,包括下载、解压、编译、安装等步骤,并详细解释了configure、make、make install等命令的作用。同时,还提供了软件升级的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Tarball源码安装

Tarball文件是将软件的源码文件以tar打包,之后进行压缩。常见的扩展名为*.tar.gz*.tar.bz2

Tarball文件包括
l源代码文件
l检测程序文件(可能是configureconfig等文件名)
l本软件的建议说明与安装说明(INSTALLREADME

 

 

make的作用是简化编译过程的命令,make时会搜索当前目录下的makefilemakefile记录了源码如何编译的信息。make会自动判断源码是否经过变动而自行更新可执行文件。

makefile是软件开发商写的检测用户环境的程序,之后自动新建的,通常为configureconfig

 

 

检测程序会检测的数据有:
l是否有合适的编译程序可以编译本软件的程序代码
l是否已经存在本软件所需要的函数库或其他需要的相关软件
l操作系统平台是否适合本软件,包括Linux的内核版本
l内核的头定义文件是否存在(驱动程序必要的检测)
执行configure新建makefile(这个步骤一定要成功),使用make调用相关的数据进行编译。

 

Tarball文件安装的基本流程
1.Tarball有厂商的网页下载下来(一般Tarball文件一般放在/usr/local/src里)
2.Tarball解压缩,生成很多的源码文件(查看INSTALLREADME等内容)
3.开始以gcc进行源码的编译(会生成目标文件)(./configure
4.然后以gcc进行函数库、主程序、子程序的连接,以形成主要的二进制文件(make
5.将上述的二进制文件以及相关的配置文件安装到自己的主机上面(make install

 

 

Tarball软件安装命令执行方式:
1../configure
2.makeclean
3.make
4.makeinstall

 

Tarball软件安装升级

使用diff将两个文件的差异性列出来,使用patch命令将旧版的文件更新

diff通常是同一个文件或软件的不同(新/旧)版本之间,比较配置文件与源文件的区别

diff [-bBi] from-file to-file

from-file  :作为欲比较的文件名
to-file   :作为目的比较的文件名
-b    :忽略一行当中仅有多个空白的区别
-B   :忽略空白行的区别
-i   :忽略大小写的区别

 

 

patch的基本用法:

patch –p 数字 < patch_file

“-p 数字” ---与patch_file里面理出的文件名有关的信息。如果patch_file第一行这样写:

 ***/home/guest/example/expatch.old

那么执行 -p0 更新文件/home/guest/example/expatch.old

执行 -p1 更行文件 home/guest/example/expatch.old

执行 -p2 更新文件 guest/example/expatch.old

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值