|
|
发表于 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上搜或者去外国的论坛能找到的东西更好用。 |
|