相关术语:
binary file ==> 二进制文件,也就是linux上用的如 /usr/bin/passwd等执行程序
shared libs ==>动态函数库
makefile 或 makefile ==>记录了源代码如何编译的详细信息,make会自动判别源代码是否经过变动,而自动更新执行文件
configure或config ==>用于侦测系统配置环境,侦测完毕后,就要主动建立makefile文件
1.file /bin/bash 想知道文件是data文件还是binary file,用file查看,如果是binary file 并且是可执行的,就会显示ELF 32-bit LSB executable ,同时会说明是否使用shared libs
2.在linux上,最标准的程序语言是C,最标准的语言编译器是gcc
3.函数库是可以被使用者调用,以引用某此功能,在编程过程中就必需加入引用的函数库了
4.linux提供很多的核心相关函数库与外部参数,这些核心功能在设计硬件的驱动程序时是相当有用的,这些核心相关资讯大多放在/usr/include, /lib, /usr/lib 里面
5.不同的linux环境下,如Centos下的cd程序,拿到SuSe上去是不行的
6.Tarball文件,就是用tar和gzip打包压缩后的文件,通常后缀名为tar.gz或tgz,Tarball套件解压后,里面通常会有源代码文件,侦测程序文件,套件简易说明与安装说明(INSTALL 或 README)
7.为什么要升级一个新的套件?
1.需要新功能,个版套件并没有,所以需要升级到新版套件
2.旧版本的套件上面可能有安全上的顾虑,所以需要更新到新版本的套件
3.旧版套件执行效能不佳,或者执行能力不能让管理者满意
8.那么更新的方法有哪些呢?
1.直接以源代码透过编译来安装与升级
2.直接编译好的binary file 来安装与升级 ==>这个就是RPM,up2date,yum,dpkg等更新方式
9,那么Tarball是如何安装的呢?
1.下载Tarball
2.解压Tarball
3.以gcc进行源代码编译(会产生目标文件object files)
4.以gcc进行函数库,主副程序的连结,以形成主要的binary file
5.将上述的binary file 以及相关的设置文件安装到自己的主机上