Linux下的源码安装软件包的命令方法


Linux下的软件包可分为两种,一种是通过源代码编译生成的,称之为源码包;另一种是以

RPM自安装文件的形式提供的,称之为RPM包。两种软件包的安装方法是不同的。

什么是源码?就是特定的语言写出的文本。源码安装是对源码编译,编译就需要编译器,语言不同,编译器也就不同。编译环境就包括了需要的编译器以及各类文件.

我会以图示的方式给大家举例子:

首先确定编译环境是否完成,查看系统中是否有4种编译组,如果存在就说明了环境完成,使用yum grouplist |less查看,如下图

linux stress源代码压缩包 centos下_编译器

过程:

拆解---》源码----》配置---》 编译---》形成文件{可执行   头文件  库文件  手册}---》安装


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

linux stress源代码压缩包 centos下_解压缩_02

2.配置(安装的默认位置  /usr/local/)


编译时还需要调用库文件,分成两类:(一般/lib或/usr/lib目录下)

动态库文件  :以.so结尾    静态库文件 : 以.a结尾



具体配置选项如下:


--help        输出帮助信息

--prefix=     设置安装路径,以便生成Makefile;

--sysconfdir=指定配置文件目录

--enable     选项打开

--disable    选项关闭

执行配置时,输入命令./configure--[Options]{=[Params]} 即可。

linux stress源代码压缩包 centos下_库文件_03

linux stress源代码压缩包 centos下_编译器_04

可能会出现下图的情况:这时我们需要在  www.rpmfind.net 下载apr以及apr-util高版本压缩包。解压缩在usr/local/src,并配置在/usr/local/apr,会有Makefale出现

linux stress源代码压缩包 centos下_编译器_05

linux stress源代码压缩包 centos下_编译器_06

linux stress源代码压缩包 centos下_编译器_07

3.编译

以及安装:

编译时还需要调用库文件,分成两类:(一般/lib或/usr/lib目录下)

动态库文件  :以.so结尾    静态库文件 : 以.a结尾


4.配置完成后,执行make命令;make命令执行完成后执行make install或su;makeinstall

命令即可。

linux stress源代码压缩包 centos下_编译器_08

linux stress源代码压缩包 centos下_库文件_09