目前不少云服务商,在提供系统的时候就已经替换为自家优化过的软件源(好比阿里云,腾讯云),可是自有组装或者是一些本地开发商,可能会使用官方软件源,或者一些不靠谱的软件源,咱们须要将其替换为本身信任的软件源。php
安装 wget
方便直接下载 CentOS-Base.repo
包,节省编辑的时间,放置出错。html
sudo yum install wget -y
备份下原有 CentOS-Base.repo
放置网络异常或其余缘由致使替换失败,还能够换回原有软件源。shell
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
做者第一次尝试时,由于没有安装
wget
不得不还原回原有源安装后再替换。 操做远程服务器必定要注意时常备份,特别是在编辑配置文件前。缓存
进入 YUM 配置文件夹服务器
cd /etc/yum.repos.d/
下载 阿里云 样例配置网络
sudo wget http://mirrors.aliyun.com/repo/Centos-7.repo
做者,一般不用
root
用户登陆服务器,由于/etc/yum.repos.d/
须要root
权限,因此不少地方须要加上sudo
受权。优化
修改文件名阿里云
sudo mv Centos-7.repo CentOS-Base.repo
yum makecache
sudo yum -y update
输出显示下面的内容,包含 mirrors.aliyun.com
,就表明替换完成了。.net
[dingdayu@localhost yum.repos.d]$ sudo yum update -y Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com No packages marked for update
在安装一些软件包时,你会发现找不到,或者版本很老,与一些教程不一致,这大概就是由于你没有安装扩展源 EPEL
。rest
EPEL(Extra Packages for Enterprise Linux) 是由Fedora Special Interest Group维护的Enterprise Linux(RHEL、CentOS)中经 经常使用到的包。
sudo yum -y install epel-release
安装后的扩展源的源默认是官方源,REPO
文件在 /etc/yum.repos.d/epel.repo
, 这里并无提供替换扩展源的方法,下次再补上。