Linux下的源码安装软件包的命令方法
Linux下的软件包可分为两种,一种是通过源代码编译生成的,称之为源码包;另一种是以
RPM自安装文件的形式提供的,称之为RPM包。两种软件包的安装方法是不同的。
什么是源码?就是特定的语言写出的文本。源码安装是对源码编译,编译就需要编译器,语言不同,编译器也就不同。编译环境就包括了需要的编译器以及各类文件.
我会以图示的方式给大家举例子:
首先确定编译环境是否完成,查看系统中是否有4种编译组,如果存在就说明了环境完成,使用yum grouplist |less查看,如下图
过程:
拆解---》源码----》配置---》 编译---》形成文件{可执行 头文件 库文件 手册}---》安装
1.拆解(拆解的位置 /usr/local/src)
源码包一般都是以压缩形式存储的,所以,在获得软件包之后,要进行解压缩。
压缩包也有两种形式,一种是tar.gz包,一种是tar.bz2包。
tar.gz包的解压方法:tarzxvf[PackageName].tar.gz
tar.bz2包的解压方法:tarjxvf[PackageName].tar.bz2
解压缩后,一般会形成与[PackageName]相同的文件夹,如果不同,可用ls命令查询。
拆解的位置 /usr/local/src
2.配置(安装的默认位置 /usr/local/)
编译时还需要调用库文件,分成两类:(一般/lib或/usr/lib目录下)
动态库文件 :以.so结尾 静态库文件 : 以.a结尾
具体配置选项如下:
--help 输出帮助信息
--prefix= 设置安装路径,以便生成Makefile;
--sysconfdir=指定配置文件目录
--enable 选项打开
--disable 选项关闭
执行配置时,输入命令./configure--[Options]{=[Params]} 即可。
可能会出现下图的情况:这时我们需要在 www.rpmfind.net 下载apr以及apr-util高版本压缩包。解压缩在usr/local/src,并配置在/usr/local/apr,会有Makefale出现
3.编译
以及安装:
编译时还需要调用库文件,分成两类:(一般/lib或/usr/lib目录下)
动态库文件 :以.so结尾 静态库文件 : 以.a结尾
4.配置完成后,执行make命令;make命令执行完成后执行make install或su;makeinstall
命令即可。