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软件包管理之源码安装的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础三(软件安装管理)

Linux系列教程——Linux软件包管理之RPM命令

linux之源码编译安装软件包的管理

linux之源码编译安装软件包的管理

Linux之软件rpmyum源码安装方式

linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本