因演示XEN虚拟化,下载了个RHEL 5.1,按照正常挂在总是报错,原因在于RHEL 5.1 搭建YUM本地源无法直接挂在光盘使用
错误信息
# 类似于
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for gcc-objc to pack into transaction set.
media://1192663619.181374%233/gcc-objc-4.1.2-14.el5.x86_64.rpm: [Errno 4] IOError: <urlopen error unknown url type: media>
Trying other mirror.
Error: failed to retrieve gcc-objc-4.1.2-14.el5.x86_64.rpm from henry
error was [Errno 4] IOError: <urlopen error unknown url type: media>
错误原因
- RHEL 5.1 无法直接挂在光盘使用yum源
解决方法
- 将光盘上传系统
[root@henry ~]# mkdir /isoso
[root@henry ~]# cd /isoso/
[root@henry isoso]# ls
rhel-server-5.1-x86_64-dvd.iso
- 挂载光盘
[root@henry /]# mkdir /dvd
[root@henry isoso]# mount /isoso/rhel-server-5.1-x86_64-dvd.iso /dvd/
- 安装createrepo
[root@henry ~]# rpm -ivh /dvd/Server/createrepo-0.4.4-2.fc6.noarch.rpm
- 生成库文件
[root@henry yum]# mkdir /media/yum
[root@henry yum]# mkdir /media/yum2
[root@henry yum]# createrepo -o /media/yum/ -g /dvd/Server/repodata/comps-rhel5-server-core.xml /dvd/Server/
2857/2857 - zsh-html-4.2.6-1.x86_64.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@henry yum]# createrepo -o /media/yum2/ -g /dvd/VT/repodata/comps-rhel5-vt.xml /dvd/VT/
34/34 - xen-devel-3.0.3-41.el5.x86_64.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
- 挂在连接目录
[root@henry yum]# mount --bind /media/yum/repodata/ /dvd/Server/repodata/
[root@henry yum]# mount --bind /media/yum2/repodata/ /dvd/VT/repodata/
- 配置YUM源
[root@henry yum]# cd /etc/yum.repos.d/
[root@henry yum.repos.d]# vim dvd.repo
[root@henry yum.repos.d]# cat dvd.repo
[henry]
name=henry
baseurl=file:///dvd/Server
gpgcheck=0
enabled=1
[henry2]
name=henry2
baseurl=file:///dvd/VT
gpgcheck=0
enabled=1
- 清理缓存测试
[root@henry yum.repos.d]# yum clean all;yum makecache
[root@henry yum.repos.d]# yum install gcc*