21-手动打rpm包

复制代码
rpm 安装apache httpd

说明地址:https://httpd.apache.org/docs/current/platform/rpm.html

1.httpd官网没有提供二进制RPM包,需要自己通过Apache httpd tarball构建

2.构建rpm包
        rpmbuild -tb httpd-2.4.48.tar.bz2 
        错误:构建依赖失败:
                autoconf 被 httpd-2.4.48-1.x86_64 需要
                zlib-devel 被 httpd-2.4.48-1.x86_64 需要
                libselinux-devel 被 httpd-2.4.48-1.x86_64 需要
                libuuid-devel 被 httpd-2.4.48-1.x86_64 需要
                apr-devel >= 1.4.0 被 httpd-2.4.48-1.x86_64 需要
                apr-util-devel >= 1.4.0 被 httpd-2.4.48-1.x86_64 需要
                pcre-devel >= 5.0 被 httpd-2.4.48-1.x86_64 需要
                openldap-devel 被 httpd-2.4.48-1.x86_64 需要
                lua-devel 被 httpd-2.4.48-1.x86_64 需要
                libxml2-devel 被 httpd-2.4.48-1.x86_64 需要
                openssl-devel 被 httpd-2.4.48-1.x86_64 需要
        解决:yum install 缺失软件


[root@gaocun httpd_rpm]# rpmbuild -tb apr-1.7.0.tar.bz2 
错误:构建依赖失败:
        libtool 被 apr-1.7.0-1.x86_64 需要
        doxygen 被 apr-1.7.0-1.x86_64 需要
解决:    yum install libtool
        yum install doxygen
结果:在 cd /root/rpmbuild/RPMS/x86_64/  下生成rpm文件
-rw-r--r-- 1 root root 110232 8月   2 21:29 apr-1.7.0-1.x86_64.rpm
-rw-r--r-- 1 root root 477480 8月   2 21:29 apr-debuginfo-1.7.0-1.x86_64.rpm
-rw-r--r-- 1 root root 881184 8月   2 21:29 apr-devel-1.7.0-1.x86_64.rpm

 yum localinstall /root/rpmbuild/RPMS/x86_64/apr-1.7.0-1.x86_64.rpm
 yum localinstall /root/rpmbuild/RPMS/x86_64/apr-devel-1.7.0-1.x86_64.rpm



[root@gaocun httpd_rpm]# rpmbuild -tb apr-util-1.6.1.tar.bz2 
错误:构建依赖失败:
        db4-devel 被 apr-util-1.6.1-1.x86_64 需要
        postgresql-devel 被 apr-util-1.6.1-1.x86_64 需要
        mysql-devel 被 apr-util-1.6.1-1.x86_64 需要
        sqlite-devel >= 3.0.0 被 apr-util-1.6.1-1.x86_64 需要
        unixODBC-devel 被 apr-util-1.6.1-1.x86_64 需要
        nss-devel 被 apr-util-1.6.1-1.x86_64 需要

结果:
-rw-r--r-- 1 root root  87876 8月   2 21:36 apr-util-1.6.1-1.x86_64.rpm
-rw-r--r-- 1 root root   8292 8月   2 21:36 apr-util-dbm-1.6.1-1.x86_64.rpm
-rw-r--r-- 1 root root 498308 8月   2 21:36 apr-util-debuginfo-1.6.1-1.x86_64.rpm
-rw-r--r-- 1 root root 508028 8月   2 21:36 apr-util-devel-1.6.1-1.x86_64.rpm
-rw-r--r-- 1 root root  10068 8月   2 21:36 apr-util-ldap-1.6.1-1.x86_64.rpm
-rw-r--r-- 1 root root  15748 8月   2 21:36 apr-util-mysql-1.6.1-1.x86_64.rpm
-rw-r--r-- 1 root root  13776 8月   2 21:36 apr-util-nss-1.6.1-1.x86_64.rpm
-rw-r--r-- 1 root root  22380 8月   2 21:36 apr-util-odbc-1.6.1-1.x86_64.rpm
-rw-r--r-- 1 root root  12020 8月   2 21:36 apr-util-openssl-1.6.1-1.x86_64.rpm
-rw-r--r-- 1 root root  16064 8月   2 21:36 apr-util-pgsql-1.6.1-1.x86_64.rpm
-rw-r--r-- 1 root root  12924 8月   2 21:36 apr-util-sqlite-1.6.1-1.x86_64.rpm


yum localinstall /root/rpmbuild/RPMS/x86_64/apr-util-1.6.1-1.x86_64.rpm
yum localinstall /root/rpmbuild/RPMS/x86_64/apr-util-devel-1.6.1-1.x86_64.rpm


.rpm

解包:rpm2cpio FileName.rpm | cpio -div


rpm包下载地址
https://blog.csdn.net/weixin_38184741/article/details/102579681

glibc
http://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/g/glibc-2.33.9000-56.fc35.i686.rpm




RPM 构建错误:
    没有找到文件:/root/rpmbuild/BUILDROOT/httpd-2.4.48-1.x86_64/usr/lib64/httpd/modules/mod_mpm_event.so


    https://blog.csdn.net/wjzhang5514/article/details/104397726
复制代码

 

posted @   学而不思则罔!  阅读(97)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示