源码包安装

Posted

tags:

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

源码包安装

 

RMP安装:

二进制格式

 源程序编译  二进制格式

   有些特性是编译选定的,如果编译未选定此特性,将无法使用

   rpm包的版本会落后于源码包,甚至落后很多

 

定制:手动编译安装

编译环境,开发环境

开发库,开发工具

 

编译C,C++程序需要安装 gcc,g++程序

 

make:项目管理工具

makefile 定义了makeg++gcc)按何种次序去编译这些源程序文件中的源程序

 

automake生成makefile.in 判定怎么去编译,最终生成makefile

automake生成configure 然用户选择启用哪些特性

 

 

make install  安装

编译安装的三个步骤

前提:准备编译环境

安装”Developmet rools” “Compatibility libraries”

 

./configure  --help 查看源码包可编译的选项

 

#tar解压缩

#cd到软件包里面

./configure

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

   --sysconfdir=/path/to/conffile_path 指定配置文件放在什么地方

   功能1让用户选定编译特性,2检查编译环境

 

--without –rewrite  不使用rewrite功能

yum install  pcre-devel

 

----------------------------------------------------------------------------------------------------------------------------------------

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

修改/etc/profile文件

或者在/etc/profile.d的目录建立一个以.sh为后缀的文件,在里面定义 export PATH=$PATH:/path/to/domewhere

2.   默认情况下系统搜索库文件的路径/lib,/user/lib;需要增添额外搜寻路径;

/etc/ld.so.conf.d中创建以.conf为后缀的文件,而后把要增添的路径直接写至此文件中;

#ldconfig通知系统重新搜寻库文件

  -v显示重新搜寻库的过程

3. 头文件:输出给系统

   默认:/usr/include

   增添头文件搜寻路径,使用链接进行;

   /usr/local/tengine/include   /usr/include

  两种方式

   ln-s /usr/local/tengine/include/*    /usr/include/或者      ln –s /usr/local/tengine/include  /usr/include/tengine

 

  1.       man文件路径:安装在—prefix指定的目录下的man目录:/usr/share/man

  2. man –M /PATH/TO/MAN_DIR COMMAND

  3. vi /etc/man.config 中添加一条MANPATH

 

--------------------------------------------------------------------------------------------------------------------------

 

netstat命令:

 -r 显示路由表

 

 -n 以数字(IP)方式显示

 -t 显示建立的TCP协议的链接

 -u 显示建立的UDP协议的链接

  -l  显示监听状态的链接

-p 显示监听指定的套接字的进程的进程号及进程名

 

 

 

以安装apache服务来简要安装过程:

./configure –help|less  查看安装帮助

rpm –q httpd  查看是否安装了rpm包的apache

./configure  --prefix=/usr/local/apache   --sysconfdir=/etc/httpd  设置安装路径和配置文件路径

make开始编译

make install 开始安装

vi/etc/profile.d/httpd.sh

export PATH=$PATH:/usr/local/apache/bin

重新登录或者source,建议重新登录

echo $PATH查看系统是否读到/usr/local/apache/bin路径

ldconfig –v |grep apr

vi /etc/ld.so.conf.d/httpd.conf

/usr/local/apache/lib

ldconfig –v |grep apr

 

ln –sv  /usr/local/apache/include  /usr/include/httpd apache的头文件目录链接到/usr/include

 

vim /etc/man.config

     MANPATH/usr/local/apache/man 添加一条

重新登录一下

apachectl start 启动程序

netstat –tnlp 查看

 

cd /usr/local/apache/htdocs

修改index.html来修改apache的网页

 

 

 

 

 

 

 

 

 


本文出自 “linux运维” 博客,谢绝转载!

以上是关于源码包安装的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习之源码包安装与脚本安装(十八)

源码包的安装

源码包安装MySQL

linux系统程序安装源码包安装程序

源码包安装(Python mysql redis)

源码包安装