linux rpm包的编译

时间:2022-03-31 22:01:06

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

编译需要编译环境。

 编译的过程如下:

1.下载源码

2.执行 tar -xf

3.cd到源码文件夹内

4. ./configure

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

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

这一步有两个目的:

    检查用户选定的编译特性

    检查编译环境

5.make (编译)

6. 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