- 论坛徽章:
- 0
|
参考了:http://linux.chinaunix.net/bbs/thread-889256-1-1.html
http://space.univs.cn/?4484/viewspace-29191.html
我的是5张cd的iso映像文件,因为是在xp上用vmware虚拟fc6,而且安装的时候只选了
基本的,而且还是英文版的。等进去fc6之后,那个郁闷啊,添加/删除一开就是好久(
因为虚拟的fc6不能上网),然后就只好在xp下上网找了.终于,被我给找到了,哈哈
1.关闭fc6,编辑虚拟机设置->硬件->添加
->下一步->DVD/CD-ROM驱动器->使用ISO镜像
->选择5张光盘的E:\SysBack\FC6\FC-6-i386-disc2.iso(之前有一个光驱了)
->更改新添加的光驱参数中的 虚拟设备节点为SCSI,
->在下拉列表中选择一个未使用的项,我这里是SCSI 0:1
->
->重复上述过程,一共新添加了4个SCSI光驱.结果如下:
CDROM (SCSI 0:1) 使用镜像 E:\SysBack\FC6\FC-6-i386-disc1.iso
CDROM 2 (SCSI 0:2) 使用镜像 E:\SysBack\FC6\FC-6-i386-disc2.iso
CDROM 3 (SCSI 0:3) 使用镜像 E:\SysBack\FC6\FC-6-i386-disc3.iso
CDROM 4 (SCSI 0:4) 使用镜像 E:\SysBack\FC6\FC-6-i386-disc4.iso
CDROM 5 (SCSI 0:5) 使用镜像 E:\SysBack\FC6\FC-6-i386-disc5.iso
这样VMWARE就可以使用全部5张安装光碟了.
2.启动fc6,开个"终端 (accessories->terminal)"
备份一下/etc/yum.repos.d目录下的文件
mkdir /root/yum_backup
cd /etc/yum.repos.d
mv * /root/yum_backup
3.挂载5张光盘
//首先建立挂载目录
mkdir /mnt/fc6
mkdir /mnt/fc6/d1
mkdir /mnt/fc6/d2
mkdir /mnt/fc6/d3
mkdir /mnt/fc6/d4
mkdir /mnt/fc6/d5
//开始挂载 ,5个scsi光驱 分别对应于 cdrom-(sr0...sr4)
mount -t iso9660 /dev/cdrom-sr0 /mnt/fc6/d1
mount -t iso9660 /dev/cdrom-sr1 /mnt/fc6/d2
mount -t iso9660 /dev/cdrom-sr2 /mnt/fc6/d3
mount -t iso9660 /dev/cdrom-sr3 /mnt/fc6/d4
mount -t iso9660 /dev/cdrom-sr4 /mnt/fc6/d5
//现在/mnt/fc6下的5个目录就对应于5张安装光盘了.
4.安装createrepo包
//查询一下,没有找到
rpm -qf createrepo*
//该包在第5张光盘中
cd /mnt/fc6/d5/Fedora/RPMS
rpm -ivh createrepo-0.4.4-2.fc6.noarch.rpm
//(所有的目录,文件,命令等都可以用tab补齐)
5.建立临时目录,并将全部的rpm包链接到该目录中
cd
mkdir /mnt/baserepo
mkdir /mnt/baserepo/Fedora
mkdir /mnt/baserepo/Fedora/RPMS
//这里必须建立到 /Fedora/RPMS 这一层
ln -s /mnt/fc6/d1/Fedora/RPMS/*.rpm /mnt/baserepo/Fedora/RPMS
ln -s /mnt/fc6/d2/Fedora/RPMS/*.rpm /mnt/baserepo/Fedora/RPMS
ln -s /mnt/fc6/d3/Fedora/RPMS/*.rpm /mnt/baserepo/Fedora/RPMS
ln -s /mnt/fc6/d4/Fedora/RPMS/*.rpm /mnt/baserepo/Fedora/RPMS
ln -s /mnt/fc6/d5/Fedora/RPMS/*.rpm /mnt/baserepo/Fedora/RPMS
//这样5张cd的盘中的内容就全部链接到 /mnt/baserepo/Fedora/RPMS 目录中了
6.用createrepo创建一个源,别看了就头晕,很简单,一条命令就完成了
createrepo /mnt/baserepo
7.创建/etc/yum.repos.d/local.conf
cd /etc/yum.repos.d
vi local.conf //用gedit可以复制粘贴,vi暂时还不知道如何用
//在文件中输入,多路经中间用空格分开 :
[core]
name=iso
baserul=file:///mnt/fc6/d1/ file:///mnt/fc6/d2/ file:///mnt/fc6/d3/
file:///mnt/fc6/d4/ file:///mnt/fc6/d5/
gpgcheck=0
[local_base]
name=iso2
baserul=file:///mnt/baserepo
enabled=1
gpgcheck=0
//gpgcheck=0,要求系统不做密钥检查
8.修改 /usr/lib/python2.4/site-packages/yum/yumRepo.py
cd /usr/lib/python2.4/site-packages/yum/
vi yumRepo.py
按下 / ,输入 remote (只由一个地方)
修改 url 为 "/mnt/baserepo" (引号不要丢了)
保存退出
ok,可以添加删除了
[ 本帖最后由 ainet 于 2007-8-30 10:35 编辑 ] |
|