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

本文主要是介绍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....

所以继续往下看!
6.配置国内源
这里的建议是把/etc/yum.repos.d/下的镜像都备份在进行实验
如果你有一台新的同版本的虚拟机打开

  • cd /etc/yum.repos.d/
  • wget http://mirrors.aliyun.com/repo/epel-7.repo 下载阿里的epel源
  • mv CentOS-Base.repo CentOS-Base.repo.bak 备份 Fedora 官方提供的 EPEL 源配置文件
  • mv CentOS-7.repo CentOS-Base.repo 替换系统原理的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问题,但是莫名其妙怎么可能mac地址更改了,除非你添加新网卡或者克隆的虚拟机。

10.解决网络无法刷新

systemctl stop NetworkManagersystemctl disable NetworkManagerRemoved 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下载时速度很慢,会不停的换mirrors,可能到了最后还会安装失败。这时候我们可以考虑清楚缓存并更新。

  • 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

(2) 下载新的CentOS-Base.repo 到/etc/yum.repos.d/
我是7的centos,你们版本不一样的话,把7改成对应的数字就行。

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

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

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

这篇关于yum被玩坏了解决办法-yum重装踩坑 超级有效 附yum安装下载慢的解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/406665

相关文章

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

javacv依赖太大导致jar包也大的解决办法

《javacv依赖太大导致jar包也大的解决办法》随着项目的复杂度和依赖关系的增加,打包后的JAR包可能会变得很大,:本文主要介绍javacv依赖太大导致jar包也大的解决办法,文中通过代码介绍的... 目录前言1.检查依赖2.更改依赖3.检查副依赖总结 前言最近在写项目时,用到了Javacv里的获取视频

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Python中 try / except / else / finally 异常处理方法详解

《Python中try/except/else/finally异常处理方法详解》:本文主要介绍Python中try/except/else/finally异常处理方法的相关资料,涵... 目录1. 基本结构2. 各部分的作用tryexceptelsefinally3. 执行流程总结4. 常见用法(1)多个e

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja