在Linux下安装源码包时最常用的,需要我们把源代码编译成可执行的二进制文件。Linux上的C语言编译器称为gcc,利用它可以把C语言编译成可执行的二进制文件。
如果没有安装gcc,就无法编译源码,你可以使用命令yum install -y gcc来完成安装。
安装源码包的3个步骤:
1)./configure 这一步可以定制功能,加上相应的选项,具体可以有什么选择可以通过命令./configure --help来查看。这一步会自动检测你的Linux系统与相关的套件是否有编译该源码包时所需的库,只有检测通过后,才会生成Makefile文件。
2)make 使用这个命令,会根据Makefile文件中预设的参数进行编译,这一步其实是gcc工作了。
3)make install 这一步是安装步骤,用于创建相关软件的存放目录和配置文件。
具体操作步骤:
(1)下载源码包
# cd /usr/local/src/
# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz
(2)解压缩源码包
# tar -zxvf httpd-2.2.32.tar.gz
(3)配置相关的选项并生成Makefile
# cd httpd-2.2.32
# ./configure --help|less 查看可用的配置参数(非必要步骤)
# ./configure --prefix=/usr/local/apache2 如遇到报错,因为没有安装gcc编译器,运行命令:yum install -y gcc
# echo $? 返回值是0,说明执行成功
(4)进行编译
# make 生成Makefile后,需要进行编译
# echo $? 返回值是0,说明执行成功
(5)安装
# make install 安装源码包
# echo $? 返回值是0,说明执行成功
# ls /usr/local/apache2/ 查看安装目录下文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通