怎样替换 rhel 7.3 的 yum

 【背景】

想在自己安装的虚拟机上搭建一套 git+gitee+vscode 环境(欢迎看下期文章),发现python版本是2.7,这个版本太老

想通过yum进行更新,结果提示需要注册,索性就查查替换yum的方式,整理了如下的文档,希望对你也有帮助。。。

 【步骤】

1.查看原有RHELYUM及相关软件包

执行如下清除命令(执行命令后再次查看,发现已经没有了yum相关内容了):

rpm -qa|grep yum|xargs rpm -e --nodeps

rpm -qa|grep python-urlgrabber|xargs rpm -e --nodep

 

 2.下载需要的rpm包 (这里在阿里镜像地址下载:https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/)

需要下载的包(找镜像中最新的):

rpm-4.11.3-45.el7.x86_64.rpm   

yum-3.4.3-168.el7.centos.noarch.rpm 

yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

python-iniparse-0.4-9.el7.noarch.rpm 

python-urlgrabber-3.10-10.el7.noarch.rpm

通过右键 ‘复制链接地址’,使用命令 :wget -c  “链接地址 ”     直接下载到虚拟机环境中。

 

 3.依次安装rpm包

4.问题出现,有相关的依赖

 解决办法:

1.执行如下命令:rpm -Uvh rpm-4.11.3-45.el7.x86_64.rpm --nodeps 

2.重新执行安装命令:rpm -ivh yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm yum-3.4.3-168.el7.centos.noarch.rpm

3.下载配置文件,在阿里镜像:https://mirrors.aliyun.com/repo/ 将Centos-7.repo下载

 4.修改下载文件中的内容,将所有$releasever改为7,$basearch保持不变

例如:http://mirrors.aliyun.com/centos/7/os/$basearch/

5.将下载的文件放到 /etc/yum.repos.d/,删除/etc/yum.repos.d/目录下的redhat.repo(最好是改个名字redhat_bak.repo,别删)

6.清理目录(如果存在) rm -rf /var/cache/yum/x86_64

7.运行yum clean all , yum makecache命令生成缓存

 已经能搜到软件包

 

。。。至此,完成yum的替换

 

posted @ 2024-03-26 23:35  潘_谈  阅读(41)  评论(0编辑  收藏  举报