Chapter1: yum源误删

  • Question Description:
1
2
(base) [root@automlgpu4 bin]# yum
-bash: /usr/bin/yum: No such file or directory
  • Solution
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# step1: 查看centos版本信息
$ rpm -q centos-release
[output]: centos-release-7-9.2009.1.el7.centos.x86_64

# step2 找到对应的源信息,链接如下:
http://mirrors.163.com/

# step3:执行下面命令
rpm -ivh --nodeps http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
rpm -ivh --nodeps http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
rpm -ivh --nodeps http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm

# step4
cd /etc/yum.repo.d/
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum repolist
yum clean all
yum makecache

Chapter2: abrt-cli: error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS32

  • 问题分析:
    • 由于libstdc++.so.6的版本不对(写者这是6.0.19 改为6.0.17解决问题)
  • 解决方案:
    • 只需把libstdc++.so.6.0.17复制到 /usr/lib64 然后建立连接即可
    • 下载链接: libstdc++.so.6.0.17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 放到对应目录下面
mv ./libstdc++.so.6.0.17 /usr/lib64/

# 删除以前的libstdc++.so.6
cd /usr/lib64
rm libstdc++.so.6

# 建立新的链接
ln -s /usr/lib64/libstdc++.so.6.0.17 /usr/lib64/libstdc++.so.6

# 验证
ll | grep libstdc
# lrwxrwxrwx 1 root root 30 Jul 2 16:07 libstdc++.so.6 -> /usr/lib64/libstdc++.so.6.0.17

# 重新加载环境变量
source /etc/profile

本站由 sswfive 使用 Stellar 1.42.0 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

本站总访问量