RedHat6.4无法使用yum本地源的问题

使用yum命令会报错
在这里插入图片描述
这是因为RedHat系统的yum是需要注册才能使用的
办法:在redhat系统的yum先卸载然后在重新安装就可以解决
①清除yum安装包
在这里插入图片描述
Xargs命令作用是让名令组合使用。这个的意思是找出yum和python的相关软件后,并强制删除
②下载相关的rpm包。不知道为什么我的wegt命令下载东西没有成功,所以我直接在物理机下载rpm包,再拖进虚拟机中安装
注意系统的版本,可用uname –a命令查询,比如,我这台就是32位的机子。如果你的机子是64位的就下载64位的软件
在这里插入图片描述
下载软件链接:http://mirrors.163.com/centos/6/os/i386/Packages/
③安装rpm包
我依次下载如下rpm包(虚拟机需要安装vmtool,才可以把物理机的东西拖进来)

rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-16.el6.i686.rpm
rpm -ivh yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm yum-3.2.29-81.el6.centos.noarch.rpm

最后一个要一起安装,因为它们是相互依赖的,单独安装,会报错。
④配置yum的配置文件
RedHat已经被CentOS收购,所以网上是没有RedHat资源库的,但可以使用CentOS的资源仓库。我使用网易的镜像源,可以去这里http://mirrors.163.com/.help/centos.html 下载最新的CentOS-Base.repo对应版本的文件。我还是使用下载到物理机然后拖进虚拟机中.
需要cp到/etc/yum.repos.d/目录下并修改文件名。我的原始文件目录里存在一个rhel-source.repo文件,我会把它删除再进行复制。进入你复制文件的目录,然后输入命令
在这里插入图片描述
修改/etc/yum.repos.d/ rhel-source.repo文件
在这里插入图片描述
将文件里面的$releasever全部替换为版本号,即6 。下面是vim的替换文字命令
在这里插入图片描述
最后保存退出.
这里还有另一种方法
yum使用仓库保存管理rpm软件包,仓库的配置文件保存在/etc/yum.repos.d/目录下,一般目录中已经有以.repo为后缀的文件,如果有,你可以直接新增,没有可以新建一个再写入信息。我是新建一个CentOS-Base.repo文件,写入相关信息
它的格式如下:

#自己起的yum名字
[base]
#yum的描述
name=CentOS Base
#可以是互联网上的yum仓库,也可以是本地的一个文件目录
baseurl=http://mirrors.sohu.com/centos/6/os/x86_64/
#1:启用该仓库,0:禁用该仓库
enabled=1
#是否打开校验。防止rpm包进行恶意修改
gpgcheck=1 

截图显示
在这里插入图片描述
扩展知识:yum配置文件后缀必须为.repo;一个配置文件可以有多个仓库的配置信息;/etc/yum.repos.d/ 目录中在多个配置文件;仓库可以使用file,http,ftp,nfs方式;ennabled没有写时,默认为1,就是启动;beaseurl这个可以自己在网上找比较多,尽量找国内的,这样速度有保证比较快
⑤清理本地yum缓存源
在这里插入图片描述
⑥重建缓存,以提高搜索安装软件的速度
在这里插入图片描述
⑦测试
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42022374/article/details/89037198