Linux软件包管理之源码安装
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux软件包管理之源码安装相关的知识,希望对你有一定的参考价值。
Linux软件包管理之源码安装
源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件。所以如果你的机器上没有安装gcc就没有办法去编译源码。你可以使用 yum install -y gcc 来完成安装。
3.1 源码包安装的步骤
1.拿到源代码,并解压
#tar xf package-version.tar.{gz|bz2|xz}
注意:展开后的目录名通常为package-version
2.切换到解压的源码目录中
cd package-version
3.执行./configure脚本
#configure脚本等功能主要是用于检查安装环境是否满足编译需求,并定义当前程序启用哪些功能或特性,以及安装路径等等。
结果:会根据Makefile.in文件生成makefile文件。
./configure
4.编译
make
5.安装
make install
6.配置二进制程序
#当我们采用编译安装时其二进制程序不在PATH变量中,为了方便使用其二进制程序需要将安装后的二进制程序路径加入到PATH变量中。
#这里以Apache为列
vim /etc/profile.d/apache.sh #在脚本中添加下面两行内容 PATH=/usr/local/apache/bin:$PATH export PATH
7.头文件输出给系统
#这里以Apache为列
# ln -sv /usr/local/apache/include/usr/include/httpd
8.库文件输出给系统
#这里以Apache为列
vim /etc/ld.so.conf.d/httpd.conf #将Apache库文件路径加入到共享库 /usr/local/apache/lib
#让系统重新生成库文件路径缓存
ldconfig
9.导出man文件
#这里以Apache为列
vim /etc/man.config MANPATH /usr/local/apache/man #将Apache的man文档路径加入到man的配置文件中
3.2 configure脚本功能介绍
#我们需要定义的配置:
1.指定安装路径,配置文件路径
--prefix=/path/
--sysconfdir=/path/
2.指定启用/禁用的特性
--enable-feature:例如:--enable-fpm
--disable-feature:例如:--disable-socket
3.指定所依赖功能、程序或文件
--with-function:启用某功能
--without-function:禁用某功能
#不同的程序,其configure脚本功能不同,要获取帮助:
./configure --help或者查看INSTALL,REDEME中提供的帮助信息
3.3 源码包安装总结
前提:准备好开发环境
编译过程:
./configure
make
makeinstall
输出:
文件
库文件
二进制程序
man文档
本文出自 “Linux运维” 博客,请务必保留此出处http://enzhi.blog.51cto.com/11193298/1747319
以上是关于Linux软件包管理之源码安装的主要内容,如果未能解决你的问题,请参考以下文章