libc.so.6(GLIBC_2.18, GLIBC_2.25 )(64bit) is needed by

本文指导解决CentOS 8遇到高版本GLIBC问题,步骤包括安装低版本glibc、下载、解压、编译与安装,以及提供rpm包安装选项。

一、产生过程

安装mongodb,产生

注意:上面的版本是cent os8的依赖,如果linux 系统cent os7及以下,碰到以上高版本GLIBC, 直接进行降低安装软件的版本。

二、解决办法

1.选择报错中最高的GLIBC版本

2.进入glibc网址选择需要的版本

Index of /gnu/glibc

3.利用sftp工具上传

4.执行解压

tar zxvf glibc-2.25.tar.gz

5.进入解压目录中,添加glibc_build目录,并进入

cd glibc-2.25

mkdir glibc-build-2.25

cd glibc-build-2.25

6.编译安装

../configure --prefix=/opt/glibc-2.25

 利用make耗时大概10分钟

make

make install

三、其他方式

选择rpm包进行安装,可以到以下网址寻找并下载安装

RPM resource glibc

### 解决依赖问题:安装满足 `astrill-3.10.0-3073.x86_64` 依赖的 `libc.so.6 (GLIBC_2.25)` (64bit)Linux 系统中,`libc.so.6` 是 GNU C 库(glibc)的一部分。如果需要安装满足 `astrill-3.10.0-3073.x86_64` 依赖的 `GLIBC_2.25`,可以按照以下方法操作。 #### 方法一:升级系统中的 glibc 1. **检查当前 glibc 版本** 使用以下命令检查系统中已安装glibc 版本: ```bash ldd --version ``` 如果版本低于 `2.25`,则需要升级。 2. **下载并编译安装 glibc 2.25** - 下载 glibc 源码: ```bash wget https://ftp.gnu.org/gnu/libc/glibc-2.25.tar.gz tar -zxvf glibc-2.25.tar.gz cd glibc-2.25 ``` - 创建一个单独的构建目录以避免污染源代码: ```bash mkdir build cd build ../configure --prefix=/usr make -j$(nproc) sudo make install ``` 3. **验证安装结果** 安装完成后,再次运行 `ldd --version` 检查 glibc 是否已更新到 `2.25`[^1]。 #### 方法二:使用静态链接或本地库文件 如果无法直接升级系统中的 glibc,可以通过以下方式解决依赖问题: 1. **下载包含 GLIBC_2.25glibc 版本** - 从官方站点或其他可信来源下载 glibc 2.25 或更高版本。 - 提取所需的动态库文件(如 `libc.so.6` 和其他相关文件)。 2. **将库文件放置到特定目录** - 创建一个目录用于存放新版本的 glibc 文件: ```bash mkdir /opt/glibc-2.25 cp /path/to/extracted/libc.so.6 /opt/glibc-2.25/ ``` 3. **运行 astrill 时指定动态库路径** 使用 `LD_LIBRARY_PATH` 环境变量指向新版本的 glibc: ```bash export LD_LIBRARY_PATH=/opt/glibc-2.25:$LD_LIBRARY_PATH ./astrill-3.10.0-3073.x86_64 ``` #### 方法三:容器化解决方案 如果上述方法不可行,可以考虑使用 Docker 容器来运行 `astrill`,并在容器中安装所需版本的 glibc。 1. **创建自定义 Dockerfile** 编写一个 Dockerfile 来安装 glibc 2.25: ```Dockerfile FROM centos:7 RUN yum update -y && \ yum groupinstall "Development Tools" -y && \ yum install -y gcc make wget tar # 下载并安装 glibc 2.25 RUN wget https://ftp.gnu.org/gnu/libc/glibc-2.25.tar.gz && \ tar -zxvf glibc-2.25.tar.gz && \ cd glibc-2.25 && \ mkdir build && cd build && \ ../configure --prefix=/usr && \ make -j$(nproc) && \ make install # 复制 astrill 二进制文件到容器 COPY astrill-3.10.0-3073.x86_64 /usr/local/bin/astrill CMD ["/usr/local/bin/astrill"] ``` 2. **构建并运行容器** 构建镜像并启动容器: ```bash docker build -t astrill-container . docker run -it astrill-container ``` ### 注意事项 - 升级 glibc 可能会影响系统的稳定性,尤其是在生产环境中。建议在测试环境中验证后再进行实际部署[^2]。 - 如果选择方法二,确保新版本的 glibc 与现有系统兼容,避免冲突。 ```bash # 示例:验证 libc.so.6 是否满足依赖 strings /opt/glibc-2.25/libc.so.6 | grep GLIBC_2.25 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值