源代码
什么是源代码呢?这是一种程序代码,这种代码是写给人类看的,机器是无法识别这种代码,所以是无法正常在机器中执行。在Linux中源代码是没有经过编译过的程序代码,也就是文本格式的文件,这些源代码是不能直接运行在Linux系统上的,要经过相应编译后才能运行。为什么作者愿意把源程序直接给我们呢?Linux是一个开源的世界,大家都相互的支持GPL这种开源精神。当你拿到源代码时,你可以根据生产环境中的需求来对源代码进行修改(前提是你能读懂源代码),让其发挥程序最大的功能,给你带来更维定更高的效益。
程序的组成部分
当你拿到一个程序源代码时,一般都是一个压缩文件以.gz、.bz2或.x2结尾,在源代码未编译之前由源代码和帮助文档组成。在编译之后程序就由四个部分组成分别是二进制、库文件、配置文件、帮助文件,这些文件分别存放于CentOS系统不同的目录下。某些程序可能会把执行文件放置于libexec目录下。
程序包命名格式
获取程序包的方法
在Linux中已经制作好的包,只需要简单的安装就可以使用的,有两种类型的包,一种是.deb,另一种是.rpm的包,这两种包类型需要在不同的包管理器下才能安装,获取这些包的途径有:
(1) 系统的发行光盘镜像
(2) 系统官方站点镜像
(3) 程序包的官方站点
(4) 第三方组织:epel
(5) 搜索引擎
程序包之间的依赖关系
在Linux系统中有一个一切皆文件的思想,要完成程序功能的实现将由众多的小程序组合完成,所以有些程序必须在另外的程序基础之上运行,这就存在有依赖关系,在依赖关系中有简单的依赖,有复杂的依赖,还有循环的依赖关系;如A依赖于B,把B安装后在A就能解决依赖关系;在如C依赖于D,D依赖于E,而E依赖于F…….,这就是复杂的依赖关系;而循环依赖是A依赖于B,B又依赖于A。在安装一个程序之前一定要解决相应的依赖关系,这样在程序安装过程中才会很顺利的进行,这个过程是需要慢慢的积累。