- 1. 移除 RedHat 相关软件包
# yum -y remove subscription-manager and rh-check
# rpm -aq | grep yum | xargs rpm -e --nodeps
- 2. 下载 CentOS 的 yum 包及依赖包
相关依赖包:
yum
yum-plugin-fastestmirror
python-urlgrabber
yum-metadata-parser
创建一个yum-pkgs的文件,文件内容为:
http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm
http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
使用 wget 下载
# wget --input-file=yum-pkgs --directory-prefix=/opt/ --continue
当然,在有图形化界面的情况下可以使用浏览器去下载。
- 3. 安装yum
# rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm python-urlgrabber-3.9.1-11.el6.noarch.rpm yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
这些包要同时安装,因为这些包是相互依赖的。
- 4. 导入 PGP key
rpm-pgp-keys文件:
http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-Debug-6
http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-Security-6
# wget --input-file=rpm-pgp-keys --directory-prefix=/opt/ --continue
# rpm --import /opt/RPM-GPG-KEY-*
- 5. 获取 CentOS 的源文件
# cd /etc/yum.repos.d
# mv rhel-source.repo rhel-source.repo.ori
# mv packagekit-media.repo packagekit-media.repo.ori
# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
# yum clean all
# yum makecache