阅读使人充实,会谈使人敏捷,写作使人精确。——培根
因近期想在linux环境下安装clion IDE环境进行c语言的学习开发,故把本人原有一套windows台式机进行重装为linux服务器。在第一次实验中,安装的redhat 6.4版本的linux,安装很顺利。后由于编译redis源码时,因redhat6.4版本中libevent-devel软件库包没有,又因rpm兼容安装麻烦,故直接把redhat6.4版本直接重装为centos 6.8版本linux。
安装过程中,在格式化磁盘分区过程中,安装系统提示:“Unable to read package metadata. This may be due to missing repodata directory.......”
停止安装,查看u盘安装文件目录下面repodata目录,查看文件,发现文件没有后缀名:

我按照redhat6.4版本时候,没有提示这个错误,我们对比查看下目录下文件:

可以看到,redhat6.4下面repodata目录下面文件是有后缀名的,而centos6.8下面没有(经查看,很多高版本iso包里面都没有)
因为文件没有后缀名,导致安装程序识别不到,我们打开repodata目录下TRANS.TBL文件,查看其中内容:

可以看到,其中内容把各个文件的具体文件格式描述的很清楚,我们根据文本内容,把repodata目录下面的文件修复成完整模式。
文件修复完成后,去安装系统,发现系统可以正常安装,不再报错。
本文分享了在尝试安装 CentOS 6.8 版本时遇到的一个问题:安装程序无法读取包元数据。经过排查发现 repodata 目录下的文件缺少后缀名,导致安装失败。通过手动添加文件后缀名解决了这一问题。
13万+

被折叠的 条评论
为什么被折叠?



