Centos7的yum使用国内源阿里源163源等提高下载速度
原理是下载替换 /etc/yum.repos.d/CentOS-Base.repo
文件
可用 curl
或 wget
工具
curl 在CentOS7最小安装中就自带, wget要另外下载, 比如 sudo yum install wget
curl -o是小写 , wget -O是大写
一步使用阿里源的脚本
220829版
#!/bin/bash
## 备份 /etc/yum.repos.d/CentOS-Base.repo
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
## 更换为阿里源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
## 安装epel
sudo yum install -y epel-release
## 使用阿里提供的epel源
sudo curl -o /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
## 清空yum缓存
sudo yum clean all
## 重建yum缓存
sudo yum makecache
240209版
#!/bin/bash
## 备份 /etc/yum.repos.d/CentOS-Base.repo
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.$(date "+%y%m%d%H%M%S").backup
## 更换为阿里源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
## 安装epel
sudo yum install -y epel-release
## 使用阿里提供的epel源
sudo curl -o /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
## 安装yum必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
## 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
## Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
## 清空yum缓存
sudo yum clean all
## 重建yum缓存
sudo yum makecache fast
@TOC
查看编辑 /etc/yum.repos.d/CentOS-Base.repo
的内容
- 方便复制
/etc/yum.repos.d/CentOS-Base.repo
/etc/yum.repos.d/CentOS-Base.repo
- 查看
/etc/yum.repos.d/CentOS-Base.repo
sudo cat /etc/yum.repos.d/CentOS-Base.repo
sudo cat -n /etc/yum.repos.d/CentOS-Base.repo
sudo more /etc/yum.repos.d/CentOS-Base.repo
sudo less /etc/yum.repos.d/CentOS-Base.repo
- 编辑
/etc/yum.repos.d/CentOS-Base.repo
sudo vi /etc/yum.repos.d/CentOS-Base.repo
备份 CentOS-Base.repo 文件
备份还原方式1
# 备份 /etc/yum.repos.d/CentOS-Base.repo
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 还原 /etc/yum.repos.d/CentOS-Base.repo
sudo cp /etc/yum.repos.d/CentOS-Base.repo.backup /etc/yum.repos.d/CentOS-Base.repo
备份方式2,新建备份文件夹,备份文件名加上日期
tempVarFilePath1234567=/etc/yum.repos.d/;
tempVarFileName1234567=CentOS-Base.repo;
tempVarFileFullPathName1234567=$tempVarFilePath1234567$tempVarFileName1234567
tempVarBackupDir1234567=$tempVarFileFullPathName1234567.backupDir/
tempVarBackupFullPathFileName=${tempVarBackupDir1234567}${tempVarFileName1234567}.`date "+%Y%m%d%H%M%S"`.bak;
echo "要备份文件="$tempVarFileFullPathName1234567
echo 备份文件夹=${tempVarBackupDir1234567};
echo 备份文件全名=$tempVarBackupFullPathFileName
[ -e $tempVarBackupDir1234567 ] || sudo mkdir -p $tempVarBackupDir1234567;
sudo cp $tempVarFileFullPathName1234567 $tempVarBackupFullPathFileName
阿里源
阿里开发者社区镜像站 阿里开发者社区镜像站 CentOS 镜像 CentOS过期源(centos-vault)其中CentOS-Vault.repo对应的是发行该镜像时的yum源版本,使用该镜像源可以下载发行镜像时的yum源。
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
或
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
实质就是将以下内容取名为Centos-Base.repo
文件放到/etc/yum.repos.d/
文件夹中
# 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-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
163源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
或
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
实质就是将以下内容取名为Centos-Base.repo
文件放到/etc/yum.repos.d/
文件夹中
中国科学技术大学 Linux 用户协会 LUG @ USTC 镜像
中国科学技术大学 中国科学技术大学 Linux 用户协会 --- LUG @ USTC 中国科学技术大学镜像站 中国科学技术大学镜 CentOS 源使用帮助
对于 CentOS 7,使用以下命令替换默认配置
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.ustc.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-Base.repo
以上命令只替换了默认启用的仓库。替换之后请运行 yum makecache
更新缓存。
清华源
清华大学开源软件镜像站 清华大学开源软件镜像站 -- CentOS 镜像使用帮助
建议先备份 /etc/yum.repos.d/ 内的文件。
然后编辑 /etc/yum.repos.d/ 中的相应文件,在 mirrorlist= 开头行前面加 # 注释掉;并将 baseurl= 开头行取消注释(如果被注释的话)。 对于 CentOS 7 ,请把该行内的域名(例如mirror.centos.org)替换为 mirrors.tuna.tsinghua.edu.cn。 对于 CentOS 8 ,请把 mirror.centos.org/$contentdir 替换为 mirrors.tuna.tsinghua.edu.cn/centos。
以上步骤可以被下方的命令一步完成
# 对于 CentOS 7
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
# 对于 CentOS 8
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
西北农林科技大学源
西北农林科技大学镜像列表 西北农林科技大学 CentOS 软件源 说明
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.nwafu.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-Base.repo
腾讯源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
华为源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
安装epel源 , 使用epel的阿里源
什么是EPEL?
EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。 为什么要用EPEL?
RHEL以及他的衍生发行版如CentOS Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定是重点,官方的rpm repository提供的rpm包也不够丰富,EPEL恰恰可以解决这两方面的问题。 简单来说
如果某个软件在yum库里面找不到的话,就可以考虑安装epel-release,epel-release可以扩充yum库。 如何安装epel-release?
# 安装epel
sudo yum install -y epel-release
使用阿里提供的epel源
sudo curl -o /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
或
sudo wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
更改好 /etc/yum.repos.d/CentOS-Base.repo 后, 刷新yum
## 更改好 /etc/yum.repos.d/CentOS-Base.repo 后, 刷新yum
### 清除yum缓存
sudo yum clean all
### 重建yum缓存
sudo yum makecache
一步使用阿里源的脚本
#!/bin/bash
## 备份 /etc/yum.repos.d/CentOS-Base.repo
tempVarFilePath1234567=/etc/yum.repos.d/;
tempVarFileName1234567=CentOS-Base.repo;
tempVarFileFullPathName1234567=$tempVarFilePath1234567$tempVarFileName1234567
tempVarBackupDir1234567=$tempVarFileFullPathName1234567.backupDir/
tempVarBackupFullPathFileName=${tempVarBackupDir1234567}${tempVarFileName1234567}.`date "+%Y%m%d%H%M%S"`.bak;
echo "要备份文件="$tempVarFileFullPathName1234567
echo 备份文件夹=${tempVarBackupDir1234567};
echo 备份文件全名=$tempVarBackupFullPathFileName
[ -e $tempVarBackupDir1234567 ] || sudo mkdir -p $tempVarBackupDir1234567;
sudo cp $tempVarFileFullPathName1234567 $tempVarBackupFullPathFileName
## 更换为阿里源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
## 安装epel
sudo yum install -y epel-release
## 使用阿里提供的epel源
sudo curl -o /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
## 清空yum缓存
sudo yum clean all
## 重建yum缓存
sudo yum makecache
240209版
#!/bin/bash
## 备份 /etc/yum.repos.d/CentOS-Base.repo
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.$(date "+%y%m%d%H%M%S").backup
## 更换为阿里源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
## 安装epel
sudo yum install -y epel-release
## 使用阿里提供的epel源
sudo curl -o /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
## 安装yum必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
## 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
## Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
## 清空yum缓存
sudo yum clean all
## 重建yum缓存
sudo yum makecache fast
查看编辑 /etc/yum.repos.d/CentOS-Base.repo
的内容
- 方便复制
/etc/yum.repos.d/CentOS-Base.repo
/etc/yum.repos.d/CentOS-Base.repo
- 查看
/etc/yum.repos.d/CentOS-Base.repo
sudo cat /etc/yum.repos.d/CentOS-Base.repo
sudo cat -n /etc/yum.repos.d/CentOS-Base.repo
sudo more /etc/yum.repos.d/CentOS-Base.repo
sudo less /etc/yum.repos.d/CentOS-Base.repo
- 编辑
/etc/yum.repos.d/CentOS-Base.repo
sudo vi /etc/yum.repos.d/CentOS-Base.repo