第21章 软件安装:原始码与Tarball
第21章 软件安装:原始码与Tarball
20.1 开放源码的软件安装与升级简介
20.1.2 什么是函式库
- 函式库:就类似子程序的角色,可以被呼叫来执行的一段功能函数。
20.1.3 什么是make与configure
当执行make时,make会在当时的目录下搜寻Makefile(or makefile)这个文本文件,而Makefile里面则记录了原始码如何编译的详细信息!make会自动的判别原始码是否变动了,而自动更新执行档,是软件工程师相当好用的一个辅助工具呢!
make是一支程序,会去找Makefile,那Makefile怎么写?通常软件开发商都会写一支侦测程序来侦测用户的作业环境,以及该作业环境是否有软件开发商所需要的其他功能,该侦测程序侦测完毕后,就会主动的建立这个Makefile的规则文件啦!通常这支侦测程序的文件名为configure或者是config。
20.1.4 什么是Tarball的软件
所谓的Tarball文件,其实就是将软件的所有原始码文件先以tar打包,然后再以压缩技术来压缩,通常最常见的就是以gzip来压缩了。
Tarball是一个软件包,你将他解压缩之后中,里面的文件通常就会有:
- 源代码文件
- 侦测程序文件
- 本软件的简易说明与安装说明(INSTALL或README)。
20.1.5 如何安装与升级软件
一个软件的Tarball是如何安装的呢?基本流程是这样的啦:
- 将Tarball由厂商的网页上下载下来
- 将Tarball解开,产生很多的原始码文件
- 开始以gcc进行原始码的编译(会产生目标文件object files)
- 然后以gcc进行函式库、主、子程序的链接,以形成主要的binary file
- 将上述的binary file以及相关的配置文件安装至自己的主机上面
21.4.2 Tatball安装的基本步骤
- 取得原始档:将Tarball文件在/usr/local/src目录下面解压缩
- 取得步骤流程:进入新建立的目录底下,去查阅INSTALL与README等相关文件内容。
- 相依属性软件安装:根据INSTALL/README的内容察看并安装好一些相依的软件
- 建立makefile:以自动侦测程序(configure或config)侦测作业环境,并建立Makefile这个文件
- 编译:以make这个程序并使用该目录下的Makefile作为他的参数配置文件,来进行make(编译或其他)的运作
- 安装:以make这个程序,并以Makefile这个参数配置文件,依据install这个目标(target)的指定来安装到正确的路径!
OK!我们底下约略提一下大部分的tarball软件之安装的指令下达方式:
- ./configure
- make clean
- make
- make install
21.6 检验软件正确性
21.6.1 md5sum/sha1sum/sha256sum
md5sum /sha1sum/sha256sum [-bct] filename
md5sum/sha1sum/sha256sum [--status|--warn] --check filename
选项与参数:
-b: 使用binary的读档方式,默认为Windows/DOS文件型态的读取方式
-c: 校验文件指纹
-t: 以文字型态来读取文件指纹