CentOS 7.6配置阿里云elrepo镜像

一、配置阿里elrepo镜像源

1.1、简介

The ELRepo Project focuses on hardware related packages to enhance your experience with Enterprise Linux. This includes filesystem drivers, graphics drivers, network drivers, sound drivers, webcam and video drivers.

Elrepo是国外的一个只对Linux操作系统的第三方免费软件资源库,支持Linux和CentOS操作系统的软件安装和升级。

下载地址:https://mirrors.aliyun.com/elrepo/

1.2、配置方法

首先按照官网的安装说明,配置 ELRepo:

> rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

接着,按照你的系统版本,如果是 RHEL-8 或者 CentOS-8 则运行:

> yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

RHEL-7, SL-7 或者 CentOS-7:

> yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

RHEL-6, SL-6 或者 CentOS-6:

> yum install https://www.elrepo.org/elrepo-release-6.el6.elrepo.noarch.rpm

建议先备份 /etc/yum.repos.d/elrepo.repo

sudo cp /etc/yum.repos.d/elrepo.repo /etc/yum.repos.d/elrepo.repo.bak

然后编辑 /etc/yum.repos.d/elrepo.repo 文件,在 mirrorlist= 开头的行前面加 # 注释掉;并将 elrepo.org/linux 替换为 mirrors.aliyun.com/elrepo

最后,更新软件包缓存

sudo yum makecache

注:配置方法参考自清华镜像

1.3、相关链接

官网主页:ELRepo | HomePage

二、升级GCC版本

CentOS 7.6 默认安装的 GCC 版本是 4.8.5,如果需要升级到较新的版本,您可以按照以下步骤进行:

2.1、添加 SCL 软件仓库

SCL(Software Collections)是一种在 CentOS 中使用较新软件包的方法。您首先需要安装 centos-release-scl 包来启用 SCL 软件仓库:

sudo yum install centos-release-scl

2.2、安装所需的 GCC 版本

列出所有可用的 GCC 版本:

sudo yum list devtoolset*

选择其中一个较新的版本,例如 GCC 8:

sudo yum install -y devtoolset-8-gcc devtoolset-8-gcc-c++

安装后,您需要激活 devtoolset-8 工具集以使用新的 GCC 编译器。

2.3、激活 devtoolset-8

运行以下命令激活 devtoolset-8 工具集:

scl enable devtoolset-8 bash

您也可以将此命令添加到 .bashrc 文件中,以便每次登录时自动激活工具集。

2.4、检查 GCC 版本

运行以下命令检查 GCC 版本:

[root@localhost lib64]# gcc --version
gcc (GCC) 8.3.1 20190311 (Red Hat 8.3.1-3)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

如果输出显示使用的是新版 GCC,则表明已经成功升级了。

问题1:libstdc++.so.6: version `GLIBCXX_3.4.20' not found

原因:CentOS 7.6默认安装的gcc版本为4.6.8,不支持GLIBCXX_3.4.20,需要升级gcc版本.

1)配置阿里elrepo镜像源

2)安装新版本gcc

3)创建软链指向新的gcc

在安装完新版本的编译器之后,按照以下步骤执行,即可解决/lib64/libstdc++.so.6:找不到版本“GLIBCXX_3.4.20”的问题。

# 查看新版本gcc的安装路径which gcc
# /opt/rh/devtoolset-8/root/usr/bin/gcc
# /opt/gcc-10.2.1/usr/lib64/libstdc++.so.6.0.28

# 进入gcc安装目录
cd /opt/gcc-10.2.1/usr/lib64
cp libstdc++.so.6.0.28 /usr/lib64/
cd /usr/lib64/
mv libstdc++.so.6 libstdc++.so.6.OLD
ln -sf libstdc++.so.6.0.28 libstdc++.so.6

 strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

问题2: ModuleNotFoundError: No module named '_sqlite3'

重新编译Python支持sqlite3数据库
# 配置Python编译参数,增加sqlite3支持,--prefix指定编译安装路径
LDFLAGS="${LDFLAGS} -Wl,-rpath=/usr/local/openssl/lib" ./configure --with-openssl=/usr/local/openssl --prefix=/root/HDD1/chatglm/langchain-ChatGLM/env38/bin/python3.8 --enable-loadable-sqlite-extensions

# 编译并安装
make
make install

# 验证Python是否支持sqlite3,进入Python解释器环境
import sqlite3
print(sqlite3.version)

如果您想要替换虚拟环境中的 Python,并且保留已安装的第三方库(即 site-packages 目录),可以按照以下步骤操作:

  1. 备份当前虚拟环境的 site-packages 目录。在命令行中,进入虚拟环境所在的目录,然后使用以下命令将 site-packages 目录打包并备份到当前目录下(以 Linux 系统为例):
tar -czvf site-packages.tar.gz /path/to/virtualenv/lib/python3.x/site-packages

这将在虚拟环境目录下创建一个名为 site-packages.tar.gz 的压缩文件,其中包含了所有已安装的第三方库。

  1. 下载并安装新版本的 Python。您可以从 Python 官网下载适用于您的操作系统的安装程序,并按照提示进行安装。请确保选择与现有虚拟环境兼容的 Python 版本,并记下其安装路径。

  2. 删除原始虚拟环境中的 Python 解释器。在命令行中,进入虚拟环境所在的目录,然后运行以下命令删除原始的 Python 解释器(以 Linux 系统为例):

rm -rf /path/to/virtualenv/bin/python
  1. 创建一个指向新 Python 解释器的符号链接。在虚拟环境所在的目录中,运行以下命令:
ln -s /path/to/new/python /path/to/virtualenv/bin/python

这将创建一个名为 python 的符号链接,它将指向新 Python 解释器的路径。

  1. 恢复 site-packages 目录。在虚拟环境所在的目录下,解压之前备份的 site-packages 目录的压缩文件,并恢复所有已安装的第三方库:
tar -xzvf site-packages.tar.gz -C /path/to/virtualenv/lib/python3.x/

请注意修改上述命令中的 /path/to/virtualenv/path/to/new/python 为实际的路径。如果您使用的是 Windows 系统,请相应地调整路径格式。

问题3: ImportError: libGL.so.1: cannot open shared object file: No such file or directory

这个错误通常是由于缺少 OpenGL 库文件引起的。要解决这个问题,您需要安装缺失的 opengl 包。在 CentOS 系统中,您可以使用以下命令来安装 opengl 包:

sudo yum install mesa-libGL

如果您已经安装了这个包但是还遇到了相同的问题,您可以尝试使用以下命令创建软链接:

sudo ln -sf /usr/lib64/libGL.so.1 /usr/lib/libGL.so.1

这个命令会将 /usr/lib64/libGL.so.1 文件的软链接创建到 /usr/lib/libGL.so.1 文件上,这通常可以解决 libGL.so.1 无法打开的问题。

问题4: RuntimeError: Library cudart is not initialized

使用GPU本地运行知识库问答,提问第一个问题出现异常

CUDA未正确安装

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术狂潮AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值