Advertisement

yum被玩坏了解决办法-yum重装踩坑 超级有效 附yum安装下载慢的解决方法

阅读量:

1.我的虚拟机版本是:

复制代码
    [root@yongqian mysite1]# cat /etc/redhat-release
    CentOS Linux release 7.8.2003 (Core)

2.准备文件:
下载源:http://mirrors.163.com/centos/7/os/x86_64/Packages/

随便建立一个文件夹

复制代码
    [root@yongqian sanchuang]# ls
    python-iniparse-0.4-9.el7.noarch.rpm
    python-urlgrabber-3.10-10.el7.noarch.rpm
    yum-3.4.3-168.el7.centos.noarch.rpm
    yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
    yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

注意:我是centos7的 如果你是别的版本记得把7改一下。

3.卸载yum命令

复制代码
    rpm -qa |grep yum |xargs rpm -e --nodeps	//慎用!

4.开始安装 一定要按照我的步骤进行 不然会报错!!!

安装python依赖

复制代码
    rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm

安装元数据

复制代码
    rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

升级 python-urlgrabber

复制代码
    rpm -Uvh python-urlgrabber-3.10-10.el7.noarch.rpm
    #这条命令和上面的不一样了

注意这两个必须一起安装,这俩互相有依赖,否则会一直报错

复制代码
    rpm -ivh yum-3.4.3-168.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

虽然yum命令安装了 但是可能安装东西还是会报错
如下:

复制代码
    yum出现Loaded plugins: fastestmirror, 
    security Loading mirror speeds from cached hostfile....

请继续向下阅读!

  • cd /etc/yum.repos.d/
  • 获取阿里云的epel源镜像: wget http://mirrors.aliyun.com/repo/epel-7\.repo
  • 复制Fedora EPEL源配置文件至本地备份: mv CentOS-\Base.repo CentOS-\Base.repo.bak
  • 将系统原理的repo文件重命名为CentOS-\7.repo: mv CentOS-\7.repo centroids-\base.repo
  • 将yum.repos.d/\下的所有文件传输至损坏的机器: scp
复制代码
    [root@hosta yum.repos.d]# scp * root@192.168.1.103://etc/yum.repos.d
    root@192.168.1.103's password: 
    CentOS-Base.repo                                        100% 2523   886.3KB/s   00:00    
    CentOs-Base.repo.bak                                    100% 2523   871.6KB/s   00:00    
    CentOS-CR.repo                                          100% 1309   578.5KB/s   00:00    
    CentOS-Debuginfo.repo                                   100%  649   349.8KB/s   00:00    
    CentOS-fasttrack.repo                                   100%  314   158.7KB/s   00:00    
    CentOS-Media.repo                                       100%  630   286.1KB/s   00:00    
    CentOS-Sources.repo                                     100% 1331   530.7KB/s   00:00    
    CentOS-Vault.repo                                       100% 8515     2.4MB/s   00:00    
    CentOS-x86_64-kernel.repo                               100%  616   223.4KB/s   00:00    
    epel.repo                                               100% 1050   630.9KB/s   00:00    
    epel-testing.repo                                       100% 1149   500.0KB/s   00:00

7.执行yum源更新命令

yum clean all

yum makecache

yum update

基本上就能使用了,如果还是报错如下:

复制代码
    yum 报错:centos yum (28, 'Connection time-out') Trying other mirror.
    
    #当你用排查ping  网络时发现又是通的,浏览器访问链接也是通的。这就奇怪了,为什么yum一安装就说超时报错。
    #换了阿里,网易好几个源都是一个问题,注意了,这可能不是repo源的问题,而是你DNS解析设置的问题。

往下看:

8.配置dns

复制代码
    vim /etc/sysconfig/network-scripts/ifcfg-ens33
在这里插入图片描述
复制代码
    vi /etc/resolv.conf
在这里插入图片描述

9.刷新网络服务

复制代码
    ifdown ens33
    ifup ens33
    service network start

如果幸运的话就能重启网络 然后正常使用yum
如果报错如下:

复制代码
    Starting network (via systemctl): Job for network.service failed 
    because the control process exited

百度答案:

MAC地址出现错误时,请尝试重新配置MAC地址。可能有用户遇到了MAC相关的问题;但这种情况通常不会自发发生。除非您已安装新的网络接口卡或进行了虚拟机克隆操作。

10.解决网络无法刷新

复制代码
    systemctl stop NetworkManager
    
    systemctl disable NetworkManager
    
    Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
    
    Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.
    
    Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
    
    重新启动网络:
    
    systemctl start network.service

查看ens33网络是否启用

复制代码
    ifconfig |grep ens33

结果:

在这里插入图片描述

yum search vim 康康yum成功返回:

在这里插入图片描述

11.解决yum安装下载慢的问题

有时使用yum进行下载时速度较慢,会不断更换网络源(mirror),可能导致最终安装出现故障.这时候建议清理缓存信息并进行更新操作.

  • yum clean all
  • yum makecache
  • yum update

(1) 然后进行备份:

复制代码
    cd /etc/yum.repos.d
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

获取一个新的CentOS-Base.repo文件并将其放置于/etc/yum.repos.d/目录中。作为运行环境使用的系统是基于版本号为7的CentOS。如果其他系统或版本与之不兼容,则需相应地调整该数字设置。

复制代码
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

(3)之后运行yum makecache生成缓存

然后就能愉快的下载东西啦!

全部评论 (0)

还没有任何评论哟~