免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6745 | 回复: 3

centos 5 打开添加和删除报错(unable to retrieve software information)请帮忙 [复制链接]

论坛徽章:
9
巳蛇
日期:2013-12-05 15:03:33戌狗
日期:2013-12-10 20:52:35白羊座
日期:2014-12-30 14:11:58处女座
日期:2015-01-15 14:33:442015年亚洲杯纪念徽章
日期:2015-01-28 13:37:36羊年新春福章
日期:2015-01-30 15:03:352015年亚洲杯之约旦
日期:2015-02-09 17:07:552015年亚洲杯之韩国
日期:2015-03-26 15:04:132015年亚洲杯之卡塔尔
日期:2015-04-04 16:35:54
发表于 2010-07-24 15:51 |显示全部楼层
不能使用添加和删除程序,错误信息 :cannot retrieve repository metadata (repomd.xml) for repository:base. please verify its path and try again.望各位大虾帮忙。急 。。。求救。。

论坛徽章:
9
巳蛇
日期:2013-12-05 15:03:33戌狗
日期:2013-12-10 20:52:35白羊座
日期:2014-12-30 14:11:58处女座
日期:2015-01-15 14:33:442015年亚洲杯纪念徽章
日期:2015-01-28 13:37:36羊年新春福章
日期:2015-01-30 15:03:352015年亚洲杯之约旦
日期:2015-02-09 17:07:552015年亚洲杯之韩国
日期:2015-03-26 15:04:132015年亚洲杯之卡塔尔
日期:2015-04-04 16:35:54
发表于 2010-07-24 15:54 |显示全部楼层
之前记得,centos 使用yum  不是通过本地光盘了。但是现在需要使用本地光盘,现在没办法了,请大虾帮忙 。。。

论坛徽章:
0
发表于 2010-07-25 07:11 |显示全部楼层
我也是CentOS的使用者,楼主的问题我是这样解决的。
首先开机后把CentOS的安装盘放入光驱, 进入/var/ftp目录。进入其他目录也是可以的。
执行 dd if=/dev/cdrom of=/var/ftp/centos.iso
或者 cat /dev/cdrom > /var/ftp/centos.iso
上面两条指令执行任意一条就可以了。含义是把光驱里面的内容写入到/var/ftp目录下的centos.iso文件中。
对于/var/ftp/centos.iso而言,/var/ftp是光盘镜像文件centos.iso的保存目录,centos.iso是制作的镜像文件名称。这些内容是要根据个人的情况来写的。
比方说,如果想把镜像文件保存在桌面上,就要写
dd if=/dev/cdrom of=~/Desktop/centos.iso
或者 cat /dev/cdrom > ~/Desktop/centos.iso

如果镜像文件想采用其他的名称比方说linux.iso可以
dd if=/dev/cdrom of=/var/ftp/linux.iso
或者 cat /dev/cdrom > /var/ftp/linux.iso


这一步不是必须的,但是建议做一下。以后需要安装软件的时候,就不必再事先放入光盘了。而且这步操作时间可能会略长一些。需要耐心等待。
在等待期间做触发挂载。就是说建立一个目录。当进入该目录以后,输入ls指令,立刻显示出光盘镜像里面的内容。

打开一个新的终端,
假定触发挂载目录是/yum/iso那么
mkdir /yum
打开 /etc/auto.master文件,在其中添加一条:
/yum /etc/auto.img
保存退出。
新建一个文件/etc/auto.img
在该文件里面写上:
iso -fstype=iso9660,loop :/var/ftp/centos.iso保存退出

在这里需要注意:
对于 /etc/auto.master文件里面,添加的内容而言:/yum 就是触发挂载的目录/yum/iso的前半部分, 而后半部分/etc/auto.img则是需要自己建立的新文件。
对于 新文件/etc/auto.img来说,里面的内容:iso -fstype=iso9660,loop :/var/ftp/centos.iso中最开始的iso就是触发挂载目录的后半部分。 最后的/var/ftp/centos.iso就是你的光盘镜像文件所在的目录以及镜像文件自身的名称。 提醒一下:在/etc/auto.img文件中,新添加的内容里,最左端的iso前面没有任何字符。不要写成/iso  那个红色的/是多余的,对于中间部分, -fstype=iso9660,loop 最开始的那个红色的-是需要的。对于等好右侧的内容只要记住就原样照抄就是。对于右侧:/var/ftp/centos.iso来说红色的冒号也是必需的。
现在可是看看镜像文件是否已经制作完成。方法是回到原来制作镜像文件的那个终端里面,看一下终端里面是否出现了类似于[root @localhost ~] #的内容,如果有了说明制作完成。可以进行下一步操作
输入service autofs restart
然后,cd /yum/iso
ls如果以上步骤都正确可以看到光盘镜像里面的内容。

现在进入到/etc/yum.repos.d目录
该目录有两个文件。一个是CentOS-Base.repo另外一个是CentOS-Media.repo
第一个文件CentOS-Base.repo负责在网络环境中的安装源管理,如果你的yum源是在网络上需要使用ftp HTTP等服务才能正确安装软件,请使用它。而你的yum源是在本机上就使用CentOS-Media.repo
在这里,既然已经制作的光盘镜像文件,那么就采用CentOS-Media.repo文件,而把CentOS-Base.repo改个名字。只要不是以.repo作为后缀就可以。比方说改名为CentOS-Base.repo.bak或者将CentOS-Base.repo移动到其他目录。

现在打开CentOS-Base.repo文件,在里面编辑
修改成如下内容:
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///yum/iso
#        file:///media/cdrom/
#        file:///media/cdrecorder/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

注意一下。在这个文件前面的注释里面有这样的内容:
# or for ONLY the media repo, do this:
#
#  # or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c5-media [command]
[command]

就是说如果你只想使用本机上的yum源需要运行yum --disablerepo=[red]/[/red]* --enablerepo=c5-media

注意,文档中的斜线方向错了。需要改正。

[root@fom yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@fom yum.repos.d]# yum list
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Installed Packages
Deployment_Guide-zh-CN.noarch             5.2-11.el5.centos            installed
Deployment_Guide-zh-TW.noarch             5.2-11.el5.centos            installed
GConf2.i386                               2.14.0-9.el5                 installed
ImageMagick.i386                          6.2.8.0-4.el5_1.1            installed
MAKEDEV.i386                              3.23-1.2                     installed
MySQL-python.i386                         1.2.1-1                      installed
NetworkManager.i386                       1:0.7.0-9.el5                installed
NetworkManager-glib.i386                  1:0.7.0-9.el5                installed
NetworkManager-gnome.i386                 1:0.7.0-9.el5                installed
…………………………
[root@fom yum.repos.d]# system-config-packages
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Loading mirror speeds from cached hostfile
Loading mirror speeds from cached hostfile

Screenshot.png

论坛徽章:
0
发表于 2010-07-25 07:17 |显示全部楼层
我想楼主的问题就在于CentOS-Base.repo文件中baseurl=file:///yum/iso写错了。当执行 cd /yum/iso后,输入ls指令,可以看到 一个叫做repodata的目录。所以,baseurl=file://后面要写/yum/iso而不能写成别的什么,比方说不要写baseurl=file:///yum/iso/centos 或者baseurl=file:///yum/iso/iso等等,这些都不对。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP