centos 7.4 yum仓库不可以用问题解决办法

内容摘要
安装的Linux版本:RHEL7.4
yum软件仓库,软件仓库通常不可用,怎么办?
安装其他软件过程会提示如下安装错误,百度一些文档,都相对较旧,因此在此处进行更新,

This system is not regis
文章正文

安装的Linux版本:RHEL7.4
yum软件仓库,软件仓库通常不可用,怎么办?

安装其他软件过程会提示如下安装错误,百度一些文档,都相对较旧,因此在此处进行更新,
This system is not registered with an entitlement server. You can use subscription-manager to register.
该文章并不是完全创新,结合原有博主的步骤探索修改后进行更新

1.查看RHEL是否安装了yum,若是安装了,那么又有哪些yum包:

[[email protected] ~]# rpm -qa |grep yum

2.删除redhat自带的yum包

[[email protected] ~]# rpm -qa|grep yum|xargs rpm -e --nodeps

3.查看确认卸载完成

[[email protected] ~]# rpm -qa |grep yum (再次查看确认卸载完成)
[[email protected] ~]# (无信息显示表示已经卸载完成。)

4.下载新的yum包,从网易镜像站下载:
我参考的是博主所用Linux版本为centos为Centos7.1.1503,与最新的CentOS7.4的内容基本相同,只是路径稍有变化,需要注意!
需要下载的软件包的主要包括,针对RHEL7.4版本的最新rpm包:

RPM-GPG-KEY-CentOS-7
yum-3.4.3-154.el7.centos.noarch.rpm
yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm(此项原文中没有,参考其他博主有此项,不知实际是否有关联)

具体步骤参考如下:

[[email protected] ~]#wget http://http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/RPM-GPG-KEY-CentOS-7
[[email protected]~ ]#wget http://http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-3.4.3-154.el7.centos.noarch.rpm
[[email protected] ~]#wget http://http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
[[email protected] ~]#wget http://http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
[[email protected] ~]#wget http://http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm

注:文本格式复制时需要略微调整,符合Linux命令行格式即可

5.安装yum软件包,为了兼顾依懒性,直接用命令:

[[email protected] ~]# rpm -ivh yum-*

6.进入yum资源仓库目录

[[email protected] ~]# cd /etc/yum.repos.d

7.下载163的源

[[email protected] yum.repos.d]# wget /d/file/p/20221029/CentOS6-Base-163.repo

8.编辑repo

[[email protected] yum.repos.d]# vim CentOS6-Base-163.repo

9.用vim在一般模式使用下面的命令把$releasever全部替换为版本号,即7.4.1708

:1,$s/$releasever/7.4.1708/g

10.用同样的方法把所有RPM-GPG-KEY-CentOS-6修改为RPM-GPG-KEY-CentOS-7,最后,:wq保存退出vim

:1,$s/RPM-GPG-KEY-CentOS-6/RPM-GPG-KEY-CentOS-7/g

注:执行完上述替换后,再检查下面的路径
注:在修改CentOS6-Base-163.repo文件时,发现如下的问题:
在网易镜像的CentOS7.4目录下,未找到contrib目录,但发现cr目录,推测为同一个目录,因此在下面的替换中,把

baseurl=http://mirrors.163.com/centos/7.4.1708/contrib/$basearch/修改为
baseurl=http://mirrors.163.com/centos/7.4.1708/cr/$basearch/,不清楚这里是否会有后遗症?!

替换后的内容如下:

#contrib – packages by Centos Users

[contrib]
name=CentOS-7.4.1708 – Contrib – 163.com
baseurl=http://mirrors.163.com/centos/7.4.1708/cr/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=7.4.1708&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

11.重建缓存,清理原有缓存

[[email protected] yum.repos.d]# yum clean all

12.重建缓存,以提高搜索安装软件的速度

[[email protected] yum.repos.d]# yum makecache

13.更新系统(可选)

[[email protected] yum.repos.d]# yum update

14.安装tree进行测试,使用tree可以以树的结果显示目录,直观明了

[[email protected] ~]# yum –y install tree

安装完成后,亲测可用,完成了gcc-c++编译器的安装,在此基础上完成了CMAKE软件安装

一个接手的虚拟机存在这个问题按照该稳定解决了。

代码注释
[!--zhushi--]

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!