首页 > 代码库 > linux源码包的安装

linux源码包的安装

一、基础知识
  

 编译源程序的步骤:
    # tar xf testapp-version.tar.{xz|bz2|gz}
    # cd testapp-version
    # ./configure
     还需通过许多选项指定编译特性
    # make
    # make install
   ./configure脚本的使用:
    1、获取帮助
     ./configure --help
    2、较通用的一些选项
     安装路径相关:
      --prefix=/path/to/somewhere: 指定安装路径
      --sysconfdir=/path/to/somewhere: 指定配置文件安装路径
     指定启用/禁用的特性
      --enable-FEATURE: 例如--enable-fpm
      --disable-FEATURE: 例如--disable-socket
     指定所依赖的功能、程序或文件
      --with-FUNCTION[=/path/to/somewhere]
      --without-FUNCTION
   安装后的配置:
   程序运行:
    1、让二进制程序直接,而无须输入路径
    # vim /etc/profile.d/APPNAME.sh
    export PATH=$PATH:/path/to/somewhere
    2、导出手册页:
    编辑/etc/man.config配置文件,添加一项MANPATH,路径为新安装的程序的man目录;
    # man -M /path/to/somewhere KEYWORD
   程序开发:如果其它应用程序依赖此程序的开发环境,或针对此程序做二次开发
    1、导出库文件
    第一步:指定让系统搜索定制的路径
     编辑/etc/ld.so.conf.d/APPNAME.conf
      一行一个库文件路径
    第二步:触发系统重新搜索所有的库文件并生成缓存
     # ldconfig 
      -v
    2、导出头文件
     /usr/local/nginx/include
     系统找头文件的路径是:/usr/include
     导出方式:创建链接进行
      ln -sv /usr/local/nginx/include /usr/include/nginx

                以nginx安装为例

1、软件下载

wKioL1PQ0MGhnW1xAAGdJDeg7D0345.jpg

2、解压

wKioL1PQ0MLSuEknAAFACt-_Tqs932.jpg

3、指定安装路径和安装变量

wKiom1PQz6nRUrZVAAEQ6N0WOJM274.jpg

4、安装过程中遇到的问题解决   缺少一个叫pcre的包

wKiom1PQz6vzKIotAAHbhU3AqfQ994.jpg

查询下我们yum仓库可供我们安装这个包的情况

wKioL1PQ0Mahpfm_AAIsIbPI0xw903.jpg

装上上面那个包后又遇到缺少另外一个包

wKiom1PQz62CLRtbAAHN6HykKZw591.jpg

两种查询包信息情况命令的对比

wKioL1PQ0M2wxrPaAAOcNcs-zHw597.jpg

5、再次配置安装 

(1)./configure  --prefix=/usr/local/nginx/  --conf-path=/etc/nginx/nginx.conf

(2)make install  安装成功

wKiom1PQ0mqzAmprAAMypxO1RKw727.jpg

(3)make 安装成功

wKiom1PQz7WSWetlAALM7WVSiAs525.jpg

6、启动服务

wKioL1PQ0NKAVt7WAAHM6fujCZk932.jpg

查看80端口是否监听

wKiom1PQz7iwrJS2AAHnz4PcYio957.jpg

7、改变环境变量 配置文档 vim /etc/profile.d/nginx.sh

wKioL1PQ0NPQZ4T6AAA4WzWFHQY733.jpg

wKioL1PQ0NXACZXOAAH67qNe7pw796.jpg

8、导出man手册 配置文档 Vim /etc/man.config 在文档中加软件man的路径

wKioL1PQ1YOwm6-oAACEVt99xEM844.jpg

9、做一个基本的nginx网页   配置文档 vim /usr/src/local/html/index.html

wKiom1PQz7vTIU8tAAAkMcq5JHg225.jpg

实验结果

wKioL1PQ0NaDluhTAACcL85a6gk315.jpg

三、总结

    基础命令要熟悉,源码包安装其实并不是很难,难的问题是,安装包的依赖性,安装包安装时的帮助文档看懂,安装完成后配置,服务的话这个。。。。

本文出自 “天涯海角” 博客,请务必保留此出处http://1983939925.blog.51cto.com/8400375/1529791