+ -
当前位置:首页 → 问答吧 → 能帮我解决下YUM吗

能帮我解决下YUM吗

时间:2011-09-08

来源:互联网

[CentOS-Base]
name=CentOS-Base
baseurl=file:///mnt/CentOS/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5



[root@benet mnt]# yum install -y mysql
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
file:///mnt/CentOS/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] 没有那个文件或目录: '/mnt/CentOS/repodata/repomd.xml'
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: CentOS-Base. Please verify its path and try again
[root@benet mnt]#



这到底是出了什么状况~

作者: kobe丶   发布时间: 2011-09-08

easy to resolve::yum clean all

作者: dazzye2727   发布时间: 2011-09-08

楼主要是解决了给个话啊!没有也要说下嘛!让大家也了解下

作者: wonderall   发布时间: 2011-09-08

yum的实际工作流程是到repo下面的repodata目录读取该repo信息, 最重要的几个文件有
repomd.xml, 这是首先读取的, 它指明了后面几个文件的存放位置, sha校验码. yum需要先读取这个文件, 才知道去哪里找其它的文件
primary.xml.gz. 从名称可以看出, 这是主文件, 它主要记录每个rpm包信息, 以及依赖关系, yum就是靠这个文件去完成依赖性检测.
other.xml.gz. 主要记录rpm包changelog, 及每个author所有做的修改
filelists.xml.gz. 记录每个rpm包包含的文件列表, 大体是rpm -ql的输出结果
假设一个有这样一个路径
  1. /media/repo/sl/56/i386/updates/security/repodata
复制代码
你要指定源baseurl的话, 它只能是这个样子
  1. baseurl=/media/repo/sl/56/i386/updates/security
复制代码
即repodata的上层目录,

作者: age   发布时间: 2011-09-08