赞
踩
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/
首先按照官网的安装说明,配置 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
注:配置方法参考自清华镜像
官网主页:ELRepo | HomePage
CentOS 7.6 默认安装的 GCC 版本是 4.8.5,如果需要升级到较新的版本,您可以按照以下步骤进行:
SCL(Software Collections)是一种在 CentOS 中使用较新软件包的方法。您首先需要安装 centos-release-scl
包来启用 SCL 软件仓库:
sudo yum install centos-release-scl
列出所有可用的 GCC 版本:
sudo yum list devtoolset*
选择其中一个较新的版本,例如 GCC 8:
sudo yum install -y devtoolset-8-gcc devtoolset-8-gcc-c++
安装后,您需要激活 devtoolset-8 工具集以使用新的 GCC 编译器。
运行以下命令激活 devtoolset-8 工具集:
scl enable devtoolset-8 bash
您也可以将此命令添加到 .bashrc
文件中,以便每次登录时自动激活工具集。
运行以下命令检查 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,则表明已经成功升级了。
原因:CentOS 7.6默认安装的gcc版本为4.6.8,不支持GLIBCXX_3.4.20,需要升级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
- # 配置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
目录),可以按照以下步骤操作:
site-packages
目录。在命令行中,进入虚拟环境所在的目录,然后使用以下命令将 site-packages
目录打包并备份到当前目录下(以 Linux 系统为例):tar -czvf site-packages.tar.gz /path/to/virtualenv/lib/python3.x/site-packages
这将在虚拟环境目录下创建一个名为 site-packages.tar.gz
的压缩文件,其中包含了所有已安装的第三方库。
下载并安装新版本的 Python。您可以从 Python 官网下载适用于您的操作系统的安装程序,并按照提示进行安装。请确保选择与现有虚拟环境兼容的 Python 版本,并记下其安装路径。
删除原始虚拟环境中的 Python 解释器。在命令行中,进入虚拟环境所在的目录,然后运行以下命令删除原始的 Python 解释器(以 Linux 系统为例):
rm -rf /path/to/virtualenv/bin/python
ln -s /path/to/new/python /path/to/virtualenv/bin/python
这将创建一个名为 python
的符号链接,它将指向新 Python 解释器的路径。
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 系统,请相应地调整路径格式。
这个错误通常是由于缺少 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
无法打开的问题。
使用GPU本地运行知识库问答,提问第一个问题出现异常
CUDA未正确安装
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。