openSUSE Leap 15.4安装apache2报错:缺少libc.so.6(GLIBC_2.34)(64bit)
解决OpenSUSE Leap 15.4安装apache2依赖GLIBC_2.34缺失的问题
可行替代方案:
安装适配Leap 15.4的官方apache2版本
OpenSUSE Leap 15.4官方源提供的apache2版本是适配系统现有GLIBC版本的,你大概率是误启用了更高版本的软件源(比如Tumbleweed或Leap 15.5+的源)。先检查当前启用的源:zypper lr -u找到导致版本不兼容的源并禁用:
zypper mr -d <源编号或源名称>之后重新安装官方适配版本:
zypper install apache2手动编译适配当前GLIBC的apache2 2.4.57版本
如果必须使用指定的2.4.57版本,可以通过源码编译的方式适配系统现有GLIBC:- 先安装编译所需依赖:
zypper install gcc make apr-devel apr-util-devel pcre-devel openssl-devel - 下载apache2 2.4.57源码包:
wget https://archive.apache.org/dist/httpd/httpd-2.4.57.tar.gz - 解压并编译安装:
tar -xzf httpd-2.4.57.tar.gz cd httpd-2.4.57 ./configure --prefix=/usr/local/apache2 make && make install
- 先安装编译所需依赖:
升级系统到OpenSUSE Leap 15.5及以上版本
Leap 15.5的GLIBC版本已升级至2.34以上,升级系统后即可直接安装目标apache2版本。升级前请备份重要数据,执行升级命令:zypper dup
注意事项
系统给出的「忽略依赖强制安装」方案不推荐使用,缺失GLIBC_2.34会导致apache2运行时触发函数缺失错误,服务大概率无法正常启动甚至崩溃。
内容的提问来源于stack exchange,提问作者Mohanasundaram A
相关产品推荐
相关产品推荐

