linux rpm包的编译

Posted 格格巫 MMQ!!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux rpm包的编译相关的知识,希望对你有一定的参考价值。

有些软件包的特性是编译者选定的,如果编译未选定此特性,将无法使用。rpm包的版本落后于源码包。
因此需要定制安装,也就是手动编译安装。

编译需要编译环境。

编译的过程如下:

1.下载源码

2.执行 tar -xf

3.cd到源码文件夹内

  1. ./configure

    –prefix=/path/to/somewhere 指定软件安装路径

    –sysconfdir=/path/to/configurefile_path 指定配置文件路径

这一步有两个目的:

检查用户选定的编译特性

检查编译环境

5.make (编译)

  1. make install (安装)

7.修改环境变量PATH,以便能够识别此程序的二进制文件路径

修改/etc/profile文件或者在/etc/profile.d/目录下建立一个.sh为名称后缀的文件,在里面定义export PATH=&PATH:/PATH/TO/SOMEWHERE

8.默认情况下,系统搜索库文件的路径/lib,/usr/lib,如果要增添额外的搜寻路径,则在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径名直接写至此文件中:

接着执行ldconfig命令重新搜索库文件

    -v用来显示重新搜索库的过程,顺便就看见了系统中的库

9.头文件:

系统默认找头文件的地方:/usr/include

所以要增加头文件搜寻路径,使用链接进行:

两种方式

 eg:

   ln -s /user/local/tengine/include/* /usr/include(文件链接)

  或者

ln -s  /user/local/tengine/include/ /usr/include/tengine(目录链接)

10.man文件路径

安装好后的软件定的man文件在 --prefix 路径下的man目录,而系统到/usr/share/man找man文档

所以加入新的man文档可以这么做:

(1).man -M /PATH/TO/MAN_DIR COMMAND

(2).在 /etc/man.config中添加一条MANPATH

以上是关于linux rpm包的编译的主要内容,如果未能解决你的问题,请参考以下文章

linux中安装程序

Linux 软件安装与卸载之RPM

Linux相识相知yum的配置使用和程序包的编译安装

Linux rpm包的管理和yum命令

linux rpm包的路径怎么找

Linux程序包管理