目前很多云服务商,在提供系统的时候就已经替换为自家优化过的软件源(比如阿里云,腾讯云),但是自有组装或者是一些本地开发商,可能会使用官方软件源,或者一些不靠谱的软件源,我们需要将其替换为自己信任的软件源。
安装 WGET
安装 wget
方便直接下载 CentOS-Base.repo
包,节省编辑的时间,放置出错。
sudo yum install wget -y
备份原 REPO
备份下原有 CentOS-Base.repo
放置网络异常或其他原因导致替换失败,还可以换回原有软件源。
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
作者第一次尝试时,因为没有安装
wget
不得不还原回原有源安装后再替换。 操作远程服务器一定要注意时常备份,特别是在编辑配置文件前。
替换 REPO
进入 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
,就代表替换完成了。
[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
。
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
, 这里并没有提供替换扩展源的方法,下次再补上。