当前位置: 首页 > news >正文

基于Rocky Linux制作Apache HTTPD 2.4.66 的RPM安装包

在这之前,我写过一篇《基于 CentOS7 制作 Apache HTTPD 2.4.63 的RPM安装包》的文章,还有一篇《基于BCLinux制作Apache HTTPD 2.4.63 的RPM安装包》,本文大部分内容和之前差不多,但因为操作系统由CentOS 7变成了Rocky Linux,所以,有些内容就删减了,只记录遇到的问题。

编译环境:
操作系统:Rocky Linux 9.5

httpd版本:2.4.66

制作工具:rpmbuild(这个之前的文章有介绍,看这里)

下载httpd源码:
官网目前的最新版本是2.4.66(2025-12-04发布),下载备用,并放入准备好的编译机器上。

检查环境:

在制作RPM包之前,先检查下本地环境是否已准备好,比如,GCC。输入以下命令查看:

gcc -v

如果提示找不到命令等错误信息,那么需要先安装gcc,命令如下:

yum install -y gcc

制作RPM包
找到安装包的位置,然后使用如下命令,即可开始制作RPM包:

rpmbuild -tb httpd-2.4.66.tar.bz2

如果没有预先按照它所依赖的那些包,则会报相应的错误。比如,如下错误信息:

[root@localhost SOURCES]# rpmbuild -tb httpd-2.4.66.tar.bz2 warning: line 19: It's not recommended to have unversioned Obsoletes: Obsoletes: httpd-suexec warning: line 34: It's not recommended to have unversioned Obsoletes: Obsoletes: secureweb-devel, apache-devel warning: line 51: It's not recommended to have unversioned Obsoletes: Obsoletes: secureweb-manual, apache-manual error: Failed build dependencies: apr-devel >= 1.4.0 is needed by httpd-2.4.66-1.x86_64 apr-util-devel >= 1.4.0 is needed by httpd-2.4.66-1.x86_64 autoconf is needed by httpd-2.4.66-1.x86_64 libuuid-devel is needed by httpd-2.4.66-1.x86_64 libxml2-devel is needed by httpd-2.4.66-1.x86_64 lua-devel is needed by httpd-2.4.66-1.x86_64 openldap-devel is needed by httpd-2.4.66-1.x86_64 pcre-devel >= 5.0 is needed by httpd-2.4.66-1.x86_64

缺少好些devel包,通过yum将他们都安装上:

yum install -y apr-devel apr-util-devel pcre-devel openldap-devel libxml2-devel libuuid-devel autoconf

依赖包装好后,重新执行:

rpmbuild -tb httpd-2.4.66.tar.bz2

还有错误:

[root@localhost SOURCES]# rpmbuild -tb httpd-2.4.66.tar.bz2 warning: line 19: It's not recommended to have unversioned Obsoletes: Obsoletes: httpd-suexec warning: line 34: It's not recommended to have unversioned Obsoletes: Obsoletes: secureweb-devel, apache-devel warning: line 51: It's not recommended to have unversioned Obsoletes: Obsoletes: secureweb-manual, apache-manual error: Failed build dependencies: lua-devel is needed by httpd-2.4.66-1.x86_64

提示还缺少lua-devel,那我再装一遍:

[root@localhost SOURCES]# yum install -y lua-devel Last metadata expiration check: 0:02:12 ago on Tue 10 Feb 2026 02:23:47 PM CST. No match for argument: lua-devel Error: Unable to find a match: lua-devel

不行,根本装不了,那用这个命令查看一下仓库里面是否有这个rpm:

[root@localhost SOURCES]# yum search lua | grep devel Last metadata expiration check: 0:09:47 ago on Tue 10 Feb 2026 02:23:47 PM CST.

yum仓库里面都没有lua-devel?那我们换个思路来装,可以去网上找到CentOS 9的lua-devel,lua-devel又依赖lua和lua-lib。所以,我们最终需要把 CentOS 9 下的lua,lua-lib,lua-devel通过本地安装的方式装上。但,今天我们不用手动下载来安装依赖,我们换另外一种方式,输入如下命令:

[root@localhost SOURCES]# dnf config-manager --set-enabled crb [root@localhost SOURCES]# dnf makecache

然后再查一遍仓库是不是有了lua-devel:

[root@localhost SOURCES]# yum search lua | grep devel Last metadata expiration check: 0:00:21 ago on Tue 10 Feb 2026 02:34:50 PM CST. lua-devel.i686 : Development files for lua lua-devel.x86_64 : Development files for lua

还真有,既然都查出来了,那就安装吧:

yum install -y lua-devel

装好之后,再次执行打包命令:

rpmbuild -tb httpd-2.4.66.tar.bz2

如果没有其他问题,那应该就可以打包成功了。

安装httpd.rpm

由于rocky系统自带了httpd 2.4.62版本,所以我们可以使用升级的方式,将刚才打包成功的rpm进行安装,命令如下:

[root@localhost httpd_2.4.66]# rpm -Uvh httpd-2.4.66-1.x86_64.rpm Verifying... ################################# [100%] Preparing... ################################# [100%] file /etc/httpd/conf/httpd.conf from install of httpd-2.4.66-1.x86_64 conflicts with file from package httpd-core-2.4.62-4.el9.x86_64 file /etc/httpd/conf/magic from install of httpd-2.4.66-1.x86_64 conflicts with file from package httpd-core-2.4.62-4.el9.x86_64 file /etc/httpd/run from install of httpd-2.4.66-1.x86_64 conflicts with file from package httpd-core-2.4.62-4.el9.x86_64 ... ...

从上面的信息可看出,升级失败。经过一番折腾,还是不行,最后只能使出大招了:

rpm -Uvh --replacefiles --replacepkgs *.rpm --nodeps

注意这里的*.rpm,是将刚才打包出来的所有与httpd有关的rpm都装上。然后使用了--nodeps,如果不加这个,就会因为依赖的原因导致老是安装失败。

http://www.jsqmd.com/news/369222/

相关文章:

  • 探寻2026年MBR平板膜优质销售厂家,这些值得一看,进口反渗透膜/智能一体化污水处理设备,MBR平板膜品牌推荐榜 - 品牌推荐师
  • 2026年精密齿轮减速机及核心部件厂家推荐:常州中昂机械科技,全系齿轮产品解决方案 - 品牌推荐官
  • 2026年自然对流试验设备厂家推荐:广州精秀热工设备有限公司,全系自然对流恒温箱及试验箱供应 - 品牌推荐官
  • 2026年磁力泵选购必看:国内无泄漏品牌大盘点,低噪音磁力泵/氟塑料磁力泵/高精度计量泵/污泥螺杆泵,磁力泵厂家哪家强 - 品牌推荐师
  • 2026年服装/校服/养老院/布草/床单/整熨/工业洗涤设备厂家推荐:航星专业厂家精选 - 品牌推荐官
  • 2026年混凝土杆厂家推荐:济宁晟航电力杆塔有限公司,全系水泥电线杆应用解决方案专家 - 品牌推荐官
  • 2026年口碑好的亚克力园林式鱼缸/亚克力视窗新厂实力推荐(更新) - 品牌宣传支持者
  • 2026年粉末冶金制品厂家推荐:深圳市日东科技发展有限公司,不锈钢/轴承/铰链/齿轮全系供应 - 品牌推荐官
  • 2026年不锈钢圆棒厂家推荐:兴化市宴云不锈钢制品有限公司,303/304/316等全系不锈钢圆棒供应 - 品牌推荐官
  • 2026年造型树厂家推荐:鄢陵县金地园艺场,大叶女贞/紫薇/红枫/对节白蜡等全系供应 - 品牌推荐官
  • 2026年质量好的亚克力板材厂家采购参考指南 - 品牌宣传支持者
  • 2026年薄膜开关厂家实力推荐:东莞市创铭电子科技有限公司,全系薄膜开关系列一站式供应 - 品牌推荐官
  • 2026昆明搬家服务优选推荐:昆明迁囍搬家服务有限公司,附近/工厂/学校搬家全场景覆盖 - 品牌推荐官
  • 2026年固态继电器厂家推荐:威勒电子科技,多路/直流/单相/三相/交流固态继电器全系解决方案 - 品牌推荐官
  • 2026年口碑好的玻璃制品退火炉/箱式退火炉用户好评厂家推荐 - 品牌宣传支持者
  • 2026年蜂窝斜管厂家实力推荐:巩义市夹津口恒昌净水填料厂,多材质斜管供应 - 品牌推荐官
  • 2026年道岔设备厂家推荐:山东宇恒机电股份,渡线/煤矿/复式交分/单开道岔全系供应 - 品牌推荐官
  • 掌握2026最新话费卡回收流程,快速将闲置卡变现! - 团团收购物卡回收
  • 2026换热器厂家推荐:无锡华易化工装备制造有限公司,列管/螺旋式/不锈钢换热器全系供应 - 品牌推荐官
  • 2026年环保纸袋/牛油纸袋/防油纸袋/手提纸袋生产厂家推荐:深圳市嘉顿包装科技有限公司 - 品牌推荐官
  • 2026烘干房/蔬菜/水果/药材/地瓜片烘干厂家推荐:诸城市明超机械科技全系解决方案 - 品牌推荐官
  • 2026年矿山防爆门厂家推荐:新疆德泉矿山机械制造有限公司,斜风井/立井/矿用防爆门全系列供应 - 品牌推荐官
  • 2026企业宣传片制作实力推荐:上海二月广告,企业/产品/公司宣传片拍摄制作一站式服务 - 品牌推荐官
  • 2026冷库建设安装厂家推荐:郑州泽源制冷设备有限公司,冷库工程/制冷设备/安装一站式服务 - 品牌推荐官
  • 2026年分光测色仪厂家推荐:广州卓谐仪器设备有限公司,便携/台式/高精度设备全系供应 - 品牌推荐官
  • 2026年工业烘箱厂家推荐:昆山松鑫电子,无氧/热风循环/洁净/多门烘箱等全系解决方案 - 品牌推荐官
  • 2026矿用电缆专业推荐:天津市电缆总厂线缆厂第一分厂,全系列矿用阻燃通信电缆供应 - 品牌推荐官
  • 2026年可控硅产品推荐:武汉武整整流器双向/单向/快速/电力可控硅模块全系供应 - 品牌推荐官
  • 张家埠潮汐表查询2026-02-12
  • 2026年聚脲喷涂机厂家推荐:济南京华邦威,防水/防腐/耐磨多场景设备专业供应 - 品牌推荐官