Centos7的yum使用国内源阿里源163源等提高下载速度
原理是下载替换 /etc/yum.repos.d/CentOS-Base.repo 文件
可用 curl 或 wget 工具
curl 在CentOS7最小安装中就自带, wget要另外下载, 比如 sudo yum install wget
curl -o是小写 , wget -O是大写
#!/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
查看编辑 /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.reposudo 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.reposudo vi /etc/yum.repos.d/CentOS-Base.repo
# 备份 /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
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 镜像
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
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
中国科学技术大学
中国科学技术大学 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的全称叫 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
### 清除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
查看编辑 /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.reposudo 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.reposudo vi /etc/yum.repos.d/CentOS-Base.repo