在Red Hat Enterprise Linux Server release 5.7 上配置YUM本地源时,遇到了"Errno 5] OSError: [Errno 2] No such file or directory xxxx",花了点时间搞清楚错误的来龙去脉。特此记录一下:

将Redhat 5.7的光盘镜像拷贝到了/mnt/cdrom/LinuxSrc目录下,配置了rhel-media.repo文件,如下所示

[root@DB-Server yum.repos.d]# more rhel-media.repo 

[media]

name=Red Hat Enterprise Linux 5.7                                

baseurl=file:///mnt/cdrom/LinuxSrc                                         

enabled=1                                                         

gpgcheck=0                                                        

gpgkey=file:///mnt/cdrom/LinuxSrc/RPM-GPG-KEY-redhat-release 

执行yum clean all命令后,执行yum makecache遇到了下面错误:

[root@DB-Server yum.repos.d]# yum clean all

Loaded plugins: product-id, security, subscription-manager

Updating Red Hat repositories.

Cleaning up Everything

[root@DB-Server yum.repos.d]# yum makecache

Loaded plugins: product-id, security, subscription-manager

Updating Red Hat repositories.

file:///mnt/cdrom/LinuxSrc/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] No such file or directory: '/mnt/cdrom/LinuxSrc/repodata/repomd.xml'

Trying other mirror.

Error: Cannot retrieve repository metadata (repomd.xml) for repository: media. Please verify its path and try again

[root@DB-Server yum.repos.d]# 

出现这个错误的根本原因在于RHEL 5.x 版本与RHEL 6.x 版本的rpm包存放路径不同:

RHEL 5.x : ../Server    例如:我案例环境位于/mnt/cdrom/LinuxSrc/Server 下。

RHEL 6.x : ../Packages

所以还在于上面的baseurl参数设置错误。那么我们可以通过两种方法解决这个问题:

 

方法1:配置正确的baseurl参数。

[root@DB-Server yum.repos.d]# vi rhel-media.repo 

[media]

name=Red Hat Enterprise Linux 5.7

baseurl=file:///mnt/cdrom/LinuxSrc/Server

enabled=1

gpgcheck=0

gpgkey=file:///mnt/cdrom/LinuxSrc/RPM-GPG-KEY-redhat-release

 

方法2:使用createrepo命令创建本地源目录,将其指向baseurl指定的目录

[root@DB-Server Server]# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm

warning: createrepo-0.4.11-3.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...                ########################################### [100%]

   1:createrepo             ########################################### [100%]

[root@DB-Server Server]# createrepo --update /mnt/cdrom/LinuxSrc

Previous repo file missing: /mnt/cdrom/LinuxSrc/repodata/primary.xml.gz

3388/3388 - VT/etherboot-roms-5.4.4-15.el5.x86_64.rpm                           mm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

You have new mail in /var/spool/mail/root

[root@DB-Server Server]# yum makecache

Loaded plugins: product-id, security, subscription-manager

Updating Red Hat repositories.

media                    |  951 B     00:00     

media/filelists          | 3.1 MB     00:00     

media/other              |  11 MB     00:00     

media/primary            | 1.1 MB     00:00     

media                                 3388/3388

media                                 3388/3388

media                                 3388/3388

Metadata Cache Created

[root@DB-Server Server]# 

最新文章

  1. Alpha阶段项目Postmortem
  2. iOS10以及xCode8相关资料收集
  3. 编写可测试的JavaScript代码
  4. RDS MySQL 全文检索相关问题的处理
  5. Java 集合的基本用法
  6. 06-scanf函数
  7. storm如何保证at least once语义?
  8. python 将数据随机分为训练集和测试集
  9. OpenJudge计算概论-流感传染【这个题用二维数组】
  10. C# if,ifelse语句
  11. Arithmetic Sequence(dp)
  12. 排序算法门外汉理解-Shell排序
  13. CentOS7 安装 OpenSSL 1.0.1m 和 OpenSSH 6.8p1
  14. MFC中小笔记
  15. C/C++语言简介之发展历史
  16. python3学习笔记11(函数)
  17. python数据抓取分析(python + mongodb)
  18. Express基础单词
  19. js题目小记
  20. 深度学习课程笔记(十)Q-learning (Continuous Action)

热门文章

  1. 正则匹配抓取input 隐藏输入项和 <td>标签内的内容
  2. Oracle如何导出sys用户下的系统表
  3. Oracle Recovery 02 - 常规恢复之不完全恢复
  4. [linux]ssh(转载)
  5. Halcon11与VS2010联合开发
  6. IntelliJ IDEA 转移C盘.IntelliJIdea(索引目录)
  7. STM32L时钟
  8. 第一篇:Entity Framework 简介
  9. thinkphp怎么设置输入网址直接进入首页
  10. 在window下配置laravel开发环境