编译安装——
安装编译环境:
yum -y groupinstall "Develoment Tools"
make 不是编译器,是项目管理工具,按照makefile文件中的定义,去定义软件中功能先后顺序
automake:Makefile.in(半成品)
autoconf:生成脚本文件,configure
执行编译安装的步骤;
1,获取源代码并解压
tar -xf xxx.tar.gz
tar -xf xxx.tar.bz2
2,执行configure脚本(在源代码目录中运行)
功能:检查应用程序所需的编译环境,生成Makefile文件
--help 帮助信息
--prefix=PATH 定义应用程序的安装路径
--sbin-path=PATH 定义应用程序的二进制文件路径
--conf-path=PATH 定义应用程序的配置文件路径
--enable--xxxx 开启某项功能(如程序支持该功能,但默认不安装)
--with--xxx 开启某项功能(如程序支持该功能,但默认不安装)
--without--xxx 关闭某项功能如程序支持该功能,默认安装,但是用户不需要)
--user=USER 指定执行程序的用户
--group=GROUP 程序执行的组
解决configure错误信息
1,用without关闭这行功能
2,安装所需的环境,及所需环境的devel包
3,make;定义Makefile,按照顺序编译源程序
-j N 多线程编译
4,make install 安装应用程序
编译安装完成后工作:
1,添加二进制程序到系统路径;系统查找 $PATH
a,为二进制程序做链接文件
ln -s /usr/local/tengine/sbin/* /usr/sbin 链接所有文件
ln -s /usr/local/tengine/sbin /usr/sbin/tengine 链接目录
b,修改/etc/profile文件
c,在/etc/profile.d/目录建立name.sh文件
2,添加应用程序的库文件到系统库文件路径
库文件:/usr/lib /usr/lib64
a,为库文件做链接文件(如上步骤)
b,在/etc/ld.so.conf.d/目录下建立APP_NAME.conf,把应用程序的库文件位置添加进去。
执行 ldconfig -v 显示加载库文件过程
3,添加应用程序的头文件到系统头文件路径
系统头文件:/usr/include
为头文件做链接,如上两步
4,添加应用程序的帮助信息
a,man -M PATH bin_name ;-M指定帮助信息的位置
b,man配置文件;系统默认帮助
/usr/share/man
centos6 :/etc/man.conf添加:MANPATH [ HELP_PATH ]
centos7 :/etc/man_db.conf 添加:
MANPATH_MAP [ HELP_PATH ]