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