LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: hxlttxp

请教一个用yum(fc6)从iso安装软件的问题

[复制链接]
发表于 2006-10-29 20:29:36 | 显示全部楼层
Post by Acorex
2.X版本的yum是没有问题的。
3.X版本的yum就有问题了,我从FC6-i386-DVD.iso光盘装的,就有问题。

编辑/usr/lib/python2.4/site-packages/yum/yumRepo.py文件。
找到remote = url + '/' + relative
改成下面这样就可以了。
#remote = url + '/' + relative #这行是原来的,注释掉
remote = '/mnt/DVD/' + relative #这行拷贝以后修改/mnt/DVD/是你挂载镜像的位置


我不懂python,也不懂英语,如果这是个Bug,麻烦提交一下。

5张CD的怎么写啊!!!!!!
回复 支持 反对

使用道具 举报

发表于 2006-10-29 20:29:57 | 显示全部楼层
Post by Acorex
2.X版本的yum是没有问题的。
3.X版本的yum就有问题了,我从FC6-i386-DVD.iso光盘装的,就有问题。

编辑/usr/lib/python2.4/site-packages/yum/yumRepo.py文件。
找到remote = url + '/' + relative
改成下面这样就可以了。
#remote = url + '/' + relative #这行是原来的,注释掉
remote = '/mnt/DVD/' + relative #这行拷贝以后修改/mnt/DVD/是你挂载镜像的位置


我不懂python,也不懂英语,如果这是个Bug,麻烦提交一下。

5张CD的怎么写啊!!!!!!
回复 支持 反对

使用道具 举报

发表于 2006-10-29 20:41:25 | 显示全部楼层
同问,5张CD的怎么写啊?
回复 支持 反对

使用道具 举报

发表于 2006-10-29 21:00:59 | 显示全部楼层
我没有5张CD,如果你的硬盘够大,把他们拷贝到一起看看。

我的意思是去报告Bug,不是报告解决方案。
回复 支持 反对

使用道具 举报

发表于 2006-10-29 22:56:07 | 显示全部楼层
signed
回复 支持 反对

使用道具 举报

发表于 2006-11-22 23:25:42 | 显示全部楼层
我是5张CD,可以这样修改/etc/yum.repos.d//fedora-core.repo:
[core]
name=Fedora Core $releasever - $basearch
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=core-$releasever&arch=$basearch
baseurl=file:///mnt/iso1 file:///mnt/iso2 file:///mnt/iso3 file:///mnt/iso4 file:///mnt/iso5
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY


我的CD是挂在/mnt目录下。
回复 支持 反对

使用道具 举报

发表于 2006-11-23 13:05:32 | 显示全部楼层
DVD 光盘里的 repodata 的 media:// 是 gnome-vfs 的 URL 吧,必须是支持 gnome-vfs 的程序才行,难道 yum 有了 gnome-vfs 插件?或者,只有安装程序支持 gnome-vfs?

可以用以前的办法,自己运行 createrepo,把新的 repodata 的路径写到 .conf 配置文件里去
http://www.city-fan.org/tips/YumRepoFromImages
回复 支持 反对

使用道具 举报

发表于 2006-11-25 15:54:24 | 显示全部楼层
在fc的官方论坛有解决办法。这个问题fc6的发行助记已经说明了,说yum已经不支持cd或者dvd上的软件仓库。其实并不是真的不支持。在yum的说明这样解释The metadata on the Fedora Core 6 DVD uses media: URLs, which yum does not understand, so it's necessary to take the same approach as for Fedora Core releases 3 and 4 in Fedora Core 6.大意就是说fc6的光盘上的yum数据库格式有变化,yum不能识别,所以不能安装。解决方法是先建立一个目录,在这个目录下面建立iso挂载的文件夹。以此为例。在mnt目录下建立repo文件夹,再在repo文件夹下建立fc6isomount文件夹,把iso挂载在fc6isomount文件夹下,再在终端下切换目录到repo文件夹下,输入createrepo命令。createrepo命令会根据fc6isomount下的rpm包在repo文件夹下面建立yum能够识别的数据库。此外,在yum.repo.d文件夹中的文件中添加baseurl,要指向、mnt/repo,而不是/mnt/repo/fc6isomount。这样yum才能正常从iso中安装软件(如果不建立repo文件夹而直接把iso挂在mnt的fc6isomount下,那createrepo只能在终端切换到mnt文件夹下运行。因为fc6isomount是只读的iso文件系统。结果会搜索在mnt目录下挂载的所有分区)。最后注意,需要安装createrepo。如果还没有安装,yum的图形界面(也就是添加删除程序)还不能使用,只能用rpm -ivh /mnt/repo/fc6isomount/Fedora/RPMS/createrepo ****.rpm安装。
附带一句:在google上搜或者去外国的论坛能找到的东西更好用。
回复 支持 反对

使用道具 举报

发表于 2006-11-25 23:33:44 | 显示全部楼层
好铁,定下!!!!!
回复 支持 反对

使用道具 举报

发表于 2006-11-26 13:47:47 | 显示全部楼层
Post by Acorex
我没有5张CD,如果你的硬盘够大,把他们拷贝到一起看看。

我的意思是去报告Bug,不是报告解决方案。



不行,我试过了。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表