您的位置:首页 > 其它

利用ISO制作本地yum源

2014-09-10 14:47 106 查看
在特殊的网络,因为不能介入互联网,而又要安装包的时候,离线安装真是会烦死,如:centos和RedHat6.5默认是不安装ruby,离线安装好麻烦,要是能制作出本地yum源,便捷和速度都是非常不错的。

利用ISO镜像制作本地yum源的步骤:

1.将ISO文件拷贝到系统的某一个目录下,如:/media/rhel-server-6.5-i386-dvd.iso.

2.创建要镜像挂载的目录

mkdir -p /mnt/cdrom


3.将镜像文件挂载到上面创建的目录中去:

mount -o loop /media/rhel-server-6.5-i386-dvd.iso /mnt/cdrom


4.查看挂载情况:



(有些奇怪的是,好好地,过一段时间查看ls /mnt/cdrom 就变成了空白!而在此安装 mount -o loop /media/rhel-server-6.5-i386-dvd.iso /mnt/cdrom也不好使,重启在安装下才有可能重新安装上去,怎么变成了临时的呢???不懂,哎~)

据说挂载在重启后失效:所以要添加下面的命令:

echo "mount -o loop /media/rhel-server-6.5-i386-dvd.iso /mnt/cdrom" >> /etc/rc.local



5.将原来的yum仓库备份:

cd /etc/yum.repos.d
mkdir bak
mv *.repo bak


6.新建本地yum仓库

vim local.repo




7.清除缓存

yum clean all


8.测试:

yum install -y tree




此时安装ruby就非常简单了:



注意:当建立的*.yum文件中的key有问题时,在安装rmp包的时候可以在后面添加--nogpgcheck选项,表示不检查gpgkey

PS:若系统中涉及到大于等于2个ISO镜像文件,

1.将将Centos6.5-x85-DVD1.iso和Centos6.5-x85-DVD1.iso拷贝到/media目录下

2.挂载镜像。将Centos6.5-x85-DVD1.iso和Centos6.5-x85-DVD1.iso分别挂载到/mnt/dvd1和/mnt/dvd2

mkdir -p /mnt/dvd1 /mnt/dvd2
mount -o loop /media/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/dvd1
mount -o loop /media/CentOS-6.5-x86_64-bin-DVD2.iso /mnt/dvd2




3.拷贝文件到/media/CentOS6.5-x86

mkdir  /media/CentOS6.5-x86
cp -av  /mnt/dvd1/*   /media/CentOS6.5-x86
cp -v  /mnt/dvd2/Packages/*.rpm  /media/CentOS6.5-x86/Packages


4.合并TARNS.TBL

将DVD2中的TARNS.TBL追加到DVD1的TARNS.TBL尾部,并排序保存

cat /mnt/dvd2/Packages/TRANS.TBL  >> /media/CentOS6.5-x86/Packages/TRANS.TBL
mv /media/CentOS6.5-x86/Packages/{TRANS.TBL,TRANS.TBL.bak}
sort /media/CentOS6.5-x86/Packages/TRANS.TBL.bak > /media/CentOS6.5-x86/Packages/TRANS.TBL


5 YUM源配置

cd /etc/yum.repos.d/
mkdir  bak
mv *.repo bak
vim CentOS6.5-x86.repo
向Centos.repo中添加

[CentOS6.5-x86]
name=CentOS6.5-x86 local yum repository
baseurl=file:///media/CentOS6.5-x86
enabled=1
gpgcheck=1
gpgkey=file:///media/CentOS6.5-x86/RPM-GPG-KEY-CentOS-6


6更新YUM源

yum clean all


可以参考:http://bbs.chinaunix.net/thread-4113679-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: