【linux】centos yum 换源

一、问题描述

CentOS 7 更换yum源后,无法正常使用,报错信息如下:

复制代码
[root@host-10-43-1-3 ~]# yum install tmux
Loaded plugins: fastestmirror, langpacks
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                                                   |  15 kB  00:00:00     
 * base: mirrors.aliyun.com
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                                   | 3.6 kB  00:00:00     
https://download.docker.com/linux/centos/7/x86_64/stable/repodata/repomd.xml: [Errno 12] Timeout on https://download.docker.com/linux/centos/7/x86_64/stable/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
Trying other mirror.
https://download.docker.com/linux/centos/7/x86_64/stable/repodata/repomd.xml: [Errno 12] Timeout on https://download.docker.com/linux/centos/7/x86_64/stable/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
Trying other mirror.

二、解决方案

1、删除yum配置中的原先依赖库

复制代码
sudo rm -rf /etc/yum.repos.d/*

2、下载163源

复制代码
sudo wget -qO- http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
sudo wget -qO- http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
sudo wget -qO- http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
sudo wget -qO- http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

3、依次安装

复制代码
rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
rpm -ivh yum-3.4.3-168.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

4、进入配置文件夹

复制代码
cd /etc/yum.repos.d

5、 下载最新依赖

复制代码
sudo wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

6、修改配置项

复制代码
vim CentOS7-Base-163.repo

7、更换 $releasever 为centos版本号

我这里的centos版本号是7.9.2009

复制代码
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-7.9.2009 - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7.9.2009&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-7.9.2009 - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7.9.2009&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-7.9.2009 - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7.9.2009&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-7.9.2009 - Plus - 163.com
baseurl=http://mirrors.163.com/centos/7.9.2009/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

8、 清理yum缓存的各个部分

复制代码
yum clean all

9、重新生成yum新缓存,完成换源

复制代码
yum makecache

Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
base                                   | 3.6 kB     00:00     
extras                                 | 2.9 kB     00:00     
updates                                | 2.9 kB     00:00     
(1/10): base/7/x86_64/group_gz           | 153 kB   00:01     
(2/10): base/7/x86_64/primary_db         | 6.1 MB   01:24     
(3/10): extras/7/x86_64/filelists_db     | 305 kB   00:03     
(4/10): extras/7/x86_64/other_db         | 154 kB   00:00     
(5/10): extras/7/x86_64/primary_db       | 253 kB   00:04     
(6/10): base/7/x86_64/filelists_db       | 7.2 MB   01:41     
(7/10): base/7/x86_64/other_db           | 2.6 MB   00:27     
(8/10): updates/7/x86_64/filelists_db    |  15 MB   03:24     
(9/10): updates/7/x86_64/other_db        | 1.6 MB   00:15     
(10/10): updates/7/x86_64/primary_db     |  27 MB   06:03     
Metadata Cache Created

10、尝试下载新的工具包

复制代码
yum install tmux

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package tmux.x86_64 0:1.8-4.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================
 Package     Arch          Version          Repository   Size
==============================================================
Installing:
 tmux        x86_64        1.8-4.el7        base        243 k

Transaction Summary
==============================================================
Install  1 Package

Total download size: 243 k
Installed size: 558 k
Is this ok [y/d/N]: y
Downloading packages:
tmux-1.8-4.el7.x86_64.rpm                | 243 kB   00:03     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : tmux-1.8-4.el7.x86_64                      1/1 
  Verifying  : tmux-1.8-4.el7.x86_64                      1/1 

Installed:
  tmux.x86_64 0:1.8-4.el7                                     

Complete!

搞定!

附加:

centos7 卸载docker

复制代码
yum remove docker docker-common docker-selinux docker-engine

centos7 安装docker

复制代码
yum install docker
相关推荐
用户9718356334664 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪5 小时前
linux 拷贝文件或目录到指定的位置
linux
大树8821 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠21 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质21 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush421 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5201 天前
Linux 11 动态监控指令top
linux
Inhand陈工1 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智1 天前
ARP代理--工作原理
运维·网络·arp·arp代理
不会C语言的男孩1 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言