Tarball源码安装
Tarball文件是将软件的源码文件以tar打包,之后进行压缩。常见的扩展名为*.tar.gz、*.tar.bz2
Tarball文件包括
l源代码文件
l检测程序文件(可能是configure或config等文件名)
l本软件的建议说明与安装说明(INSTALL和README)
make的作用是简化编译过程的命令,make时会搜索当前目录下的makefile,makefile记录了源码如何编译的信息。make会自动判断源码是否经过变动而自行更新可执行文件。
makefile是软件开发商写的检测用户环境的程序,之后自动新建的,通常为configure或config。
检测程序会检测的数据有:
l是否有合适的编译程序可以编译本软件的程序代码
l是否已经存在本软件所需要的函数库或其他需要的相关软件
l操作系统平台是否适合本软件,包括Linux的内核版本
l内核的头定义文件是否存在(驱动程序必要的检测)
执行configure新建makefile(这个步骤一定要成功),使用make调用相关的数据进行编译。
Tarball文件安装的基本流程
1.将Tarball有厂商的网页下载下来(一般Tarball文件一般放在/usr/local/src里)
2.将Tarball解压缩,生成很多的源码文件(查看INSTALL和README等内容)
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