Centos7的yum使用国内源阿里源163源等提高下载速度

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

查看编辑 /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源

163源CentOS镜像使用帮助

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


腾讯源

腾讯镜像站CentOS源帮助文档

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
    
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kfepiza

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值