LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1385|回复: 4

[补充]如何把发行版的iso文件作为本地urpmi源的办法(这回没问题了)

[复制链接]
发表于 2005-10-11 17:04:34 | 显示全部楼层 |阅读模式
我参考了前文dyhml兄的方法,同时改变了前三张cd的添加方法。感觉这个方法更加简单,效果更好,可以由urpmi自动mount iso文件,用起来就和远程urpmi源是一样的。所以我就单独发了这个帖子。

在mandriva/mandrake中直接添加iso作为软件源
*********************************************************************************
一般从网上下载iso文件有两种a),free-cd,大概三张;b),Extra-Plugins cd,数目不等。
我们把这两种iso文件都加入本地源也要分别做。
首先,对于a),
1,mount -o loop -t iso9660 cd1.iso /mnt/freecd/cd1 //后两张cd一样;
      mount -o loop -t iso9660 cd2.iso /mnt/freecd/cd2
      mount -o loop -t iso9660 cd3.iso /mnt/freecd/cd3
     
2, urpmi.addmedia CD1 removable://mnt/freecd/cd1/media/main/ \
    with ../../media/media_info/hdlist1.cz
    urpmi.addmedia CD2 removable://mnt/freecd/cd2/media/main2/ \
    with ../../../cd1/media/media_info/hdlist2.cz
   urpmi.addmedia CD3 removable://mnt/freecd/cd3/media/main3/ \
    with ../../../cd1/media/media_info/hdlist3.cz

////over

然后,对于b),也是只需要添加extra plungins cd的第一张即可。(限于我只有1张extra cd,也许还有其他cd的话,也要仿照a)的办法单独添加)
1, mount -o loop -t iso9660 extra.cd1.iso /mnt/extra.cd // need root and mkdir freecd;
2, urpmi.addmedia --distrib /mnt/extra.cd.        // over.

mount的时候要用root,而且要事先建好目录。这样做好了以后,只要不删除/mnt/freecd/cd1,cd2,cd3和/mnt/extra.cd以及你的iso,不用事先mount iso文件,只要用
urpmi filename就可以了。
发表于 2005-10-11 17:30:27 | 显示全部楼层
urpmi.addmedia --distrib /mnt/freecd

昨天,我开始是这样的,但是不行,3个hdlist是都加入了,但是rpm包只有cd1可用.
urpmi.cfg里的cd2和cd3位置都指向cd1的mount位置,找不到cd2,cd3.

所以昨天,我才说,如果用--distrib加cd1的话,必须手动改cd2,3源的位置.

如果是dvd版的,这样就可以了.
或者把3张cd的内容放在一个目录下,mount是不行的,只有copy.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-11 19:06:23 | 显示全部楼层
呀,真的么?我的确只是实验了cd1中的包,我试试再。不过我现在只用网上的源了。
我已经改过了,我实验过了,这次没问题了,4cd都没问题了。
回复 支持 反对

使用道具 举报

发表于 2005-10-11 19:22:45 | 显示全部楼层
1:可以分开MOUNT
2:用WINISO解压,然后再放到一个文件夹,直接加那个文件夹
3:用网上的源
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-11 20:35:26 | 显示全部楼层
改过了,有兴趣的可以试试。
回复 支持 反对

使用道具 举报

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

本版积分规则

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