在oracle linux下使用yum安装报错:[Errno -1] Metadata file does not match checksum

遇到的情况

我的报错情况实在oraclelinux 64bit下安装oracle 11g的时候,使用yum安装必要工具的时候报错,我解决的办法是直接挂载光盘

 

具体情况:

在使用yuminstall –y gcc* 下载gcc的时候报错:[Errno -1] Metadata file does not match checksum,如下图:

在oracle linux下使用yum安装报错:[Errno -1] Metadata file does not match checksum

错误信息的意思是:元数据文件不匹配

这个错误从根上说还是yum没有配置对,所以我们只要检查我们的yum配置文件就可以了

 

挂载ios光盘:

找到虚拟机的设置,指定你要使用ISO镜像文件(我直接使用了安装linux的这个ios):

在oracle linux下使用yum安装报错:[Errno -1] Metadata file does not match checksum

然后进入linux的桌面看到下面这个图标就证明挂载成功了

在oracle linux下使用yum安装报错:[Errno -1] Metadata file does not match checksum

在命令行输入:rf –h可以查看磁盘的挂载情况,如图:

在oracle linux下使用yum安装报错:[Errno -1] Metadata file does not match checksum

我们看到了这个挂载的iso的目录在/dev/sr0目录下,我们可以在根目录下建立一个/server目录(目录名随便起,命令为;mkdir /server),然后将/dev/sr0目录下的光盘文件挂载到/server这个目录下,命令为: mount /dev/sr0 /server

在oracle linux下使用yum安装报错:[Errno -1] Metadata file does not match checksum

在oracle linux下使用yum安装报错:[Errno -1] Metadata file does not match checksum

配置yum

进入etc/yum.repos.d目录下,输入ls我这里看到有两个文件(packagekit-media.repo和public-yum-ol6.repo):

在oracle linux下使用yum安装报错:[Errno -1] Metadata file does not match checksum

只要后缀名是.repo的文件,yum都会去匹配,所以随便找一个改就可以。

使用vim filename进入文件后,不管有什么直接干掉,然后添加以下内容:

 [server]  ---随便写

name=oracle   ---名字随便起

baseurl=file:///server  --指定到挂载光盘的位置

gpgcheck=0   ---是否检查数据元(1检查,0不检查)

enabled=1   --是否启用(1启用,0不启用)

修改保存后,使用命令yumclean all来清除yum

在oracle linux下使用yum安装报错:[Errno -1] Metadata file does not match checksum

然后使用命令yumupgrade来更新,遇到输入,选no:

在oracle linux下使用yum安装报错:[Errno -1] Metadata file does not match checksum

注意:期间如果遇到了线程被占用,不能更新的情况,那就进入/etc/ yum.repos.d目录下,找到没有修改过的.repo文件,修改他的后缀名(此处的后缀名随便改,只要不是.repo文件即可),然后再次更新即可。

在oracle linux下使用yum安装报错:[Errno -1] Metadata file does not match checksum

更新结束后再使用yum install -y gcc*来下载的时候就可以了。

上一篇:【错误记录】Git 使用报错 ( no changes added to commit (use “git add“ and/or “git commit -a“) )


下一篇:本文可能是国内第一篇介绍C/4HANA Foundation的中文博客