RHEL7更换yum源为163源
本文综合两个作者文章
https://www.cnblogs.com/woodman/p/6136868.html
https://www.cnblogs.com/lanyincao/p/11829486.html
1,删除注册和订阅提示
查找subscription-manager相关组件:
rpm -qa | grep subscription-manager
删除subscription-maanager相关组件:
sudo yum remove subscription-manager
查找rhn相关组件
rpm -qa | grep rhn
删除rhn相关组件:
sudo yum remove rhn-check
2,yum 安装
查询当前RHEL7.0的yum安装包:
rpm -qa |grep yum
强制删除当前yum:
rpm -qa|grep yum|xargs rpm -e --nodeps
再次查询yum是否删除:
rpm -qa |grep yum
3.解决wget无法解析DNS问题
解决方法:
a.进入/etc/resolv.conf
b.修改或增加内容:
nameserver 8.8.8.8
以下为可能需要的package,可以提前下好,或者wget都行
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/包名
python-iniparse-0.4-9.el7.noarch.rpm
python-urlgrabber-3.10-10.el7.noarch.rpm
rpm-4.11.3-43.el7.x86_64.rpm
yum-3.4.3-167.el7.centos.noarch.rpm
yum-langpacks-0.4.2-7.el7.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm
yum-rhn-plugin-2.0.1-10.el7.noarch.rpm
yum-utils-1.1.31-53.el7.noarch.rpm
6、安装
输入指令rpm -ivh yum-*,遇到报错,依赖项问题。
[root@linuxprobe home]# rpm -ivh yum-*
warning: yum-3.4.3-158.el7.centos.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
error: Failed dependencies:
python-urlgrabber >= 3.10-8 is needed by yum-3.4.3-158.el7.centos.noarch
rpm >= 0:4.11.3-22 is needed by yum-3.4.3-158.el7.centos.noarch
另外再回去找安装包下载下来:
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-32.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
输入指令更新rpm:
rpm -Uvh rpm-4.11.3-32.el7.x86_64.rpm --nodeps
rpm -Uvh python-urlgrabber-3.10-8.el7.noarch.rpm --nodeps
再次运行rpm -ivh yum-*
如果在下载完依赖包后还是显示无法安装可以使用“rpm -ivh --force --nodeps yum-*”命令强制安装所下载的所有YUM相关安装包。
cd /etc/yum.repo.d/
mv redhat.repo redhat.repo.bak
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
sed -i ‘s/$releasever/7/g’ CentOS7-Base-163.repo
yum clean all
yum makecache #会缓存所有的rpm包到本地,建议用yum repolist仅缓存列表。