zoukankan      html  css  js  c++  java
  • linux rpm包的编译

    有些软件包的特性是编译者选定的,如果编译未选定此特性,将无法使用。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

       

  • 相关阅读:
    POJ 3177 Redundant Paths(无向图缩点)
    POJ 1502 MPI Maelstrom
    LightOJ 1094
    POJ 1564 Sum It Up(深搜)
    C语言复习6_doWhile循环
    进阶学习
    C语言复习5_调试
    C语言复习4_while循环
    C语言复习3_条件结构
    C语言复习2_运算符
  • 原文地址:https://www.cnblogs.com/dfyz/p/4898240.html
Copyright © 2011-2022 走看看