本文以将CentOS5.x的yum源更改为搜狐的为例进行说明:
# 备份原来的源
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo_bak
# 下载并覆盖
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo -O CentOS-Base.repo
# 导入,这里是64位的
rpm --import http://mirrors.sohu.com/centos/5/os/x86_64/RPM-GPG-KEY-CentOS-5
# 生效(不更新内核和发行版)
yum --exclude="kernel* centos-release*" update -y
最后yum命令后面的“--exclude=kernel*”意思是不升级Linux系统内核,除了在命令行中进行设定之外,还可以修改配置文件:
[root@localhost ~]# vim /etc/yum.conf
# 在[main]节点内增加如下内容(不仅禁止升级内核和发行版,还禁止升级了php、nginx、mysql等):
exclude=kernel* centos-release* php* nginx* mysql*
中科大的yum源:wget http://mirrors.ustc.edu.cn/centos/CentOS-Base.5.mirrors.repo
搜狐的yum源:wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
网易的yum源:wget http://mirrors.163.com/.help/CentOS-Base-163.repo (貌似最近速度很慢)
CentOS安装初始配置见CentOS安装之后的系统安全配置
参考资料:
CentOS5 国内yum源
Centos5.5国内更新源
修改CentOS国内更新源
让centos使用国内163源
CentOS 使用 yum update 命令不升级内核和操作系统的方法
如何防止yum自动更新apache,php,mysql等