搭建本地yum源

时间:2022-09-04 07:53:20

第一种创建本地yum库文件

1》首先把镜像文件挂载到本地;

[root@mgt01 ~]# mount /dev/cdrom /media/
mount: block device /dev/sr0 is write-protected, mountingread-only

2》创建一个文件夹,用来把所有的rpm包放在这个文件里!

[root@mgt01 ~]# mkdir /Yuma[root@mgt01 ~]# cp -rv /media/Packages/* /yuma/

3》安装createrepo软件,以便使用该软件制作YUM索引数据库!

[root@mgt01 ~]# cd /yuma/[root@mgt01 yuma]# rpm -ivhcreaterepo-0.9.9-22.el6.noarch.rpm

/这一步,安装时会提示安装依赖包,就按照提示安装即可;大概就是一共安装三个包吧/

4》使用createrepo在RPM包的路径下创建YUM索引数据库

[root@mgt01yuma]# createrepo .Spawningworker 0 with 3819 pkgsWorkersFinishedGatheringworker resultsSavingPrimary metadataSavingfile lists metadataSavingother metadataGeneratingsqlite DBsSqlite DBs complete

5》删除其它的*.repo文件,并手工创建一个repo文件,指向本地YUM源

[root@mgt01yuma]# cd /etc/yum.repos.d/local.repo   redhat.repo   [root@mgt01yum.repos.d]# mv local.repo local.repo.back[root@mgt01 yum.repos.d]# mv redhat.repo redhat.repo.back[root@mgt01 yum.repos.d]# lslocal.repo.back redhat.repo.back/尽量不要删除文件,可以把文件后缀改掉,使其不能起作用即可/[root@mgt01 ~]# vim /etc/yum.repos.d/local.yum.repo[local]name=local yum repobaseurl=file:///yuma/gpgcheck=0

6》清除YUM以前的缓存信息

   [root@mgt01 ~]# yum clean allLoadedplugins: product-id, security, subscription-managerThis system is notregistered to Red Hat Subscription Management. You can use subscription-managerto register.Cleaningrepos: localCleaning up Everything

7》检测一下yum是否可用:

[root@mgt01 ~]# yum install -y sendmail

8》用nfs共享,把本地库源共享到客户端,也就是把/yuma文件共享到客户端,然后在客户端挂载,修改repo索引文件中的baseurl地址即可!

我们还可一这样来创建本地yum库:

1》首先要挂载磁盘镜像

[root@mgt01 ~]# mount /dev/cdrom /hoem/


  2》拷贝整个磁盘镜像文件

[root@mgt01 ~]# cd  /share/Yuma[root@mgt01/yuma]# cp  /home yumsource  /把镜像放到/share目录下,为了方便用nfs共享出去,nfs的共享已经开启/


3》修改索引文件,

[root@mgt01 ~]# vim/etc/yum.repos.d/local.yum.repo [local]name=local yum repobaseurl=file:///share/yuma/yumsource  /把这个地址修改为/share/Yuma/yumsource,其余的不要改动!gpgcheck=0


 4》然后删除redhat.repo文件,或者把这个文件改名!建议把文件改名   

   清楚缓存信息yum clean all


5》然后检查一下是否配置成功,既用yum下载一个服务!

[root@mgt01~]# yum install -y sendmail

 把/share目录共享出去。把客户端的索引文件信息更改一下就好!



第二种:直接引用磁盘文件:(后面为转载,http://blog.csdn.net/zheng0518/article/details/25834283

本文以red hat enterprise linux 6为例,叙述如何为虚拟机中的linux配置本地yum源
首先在/mnt目录中创建dvd目录(其实这一步依据个人喜好,目录名随你定,只要记得后面同步就行了)
[root@localhost ~]# mkdir /mnt/dvd


接着把镜像挂载到创建的目录下(要在/dev里面找到cdrom这个文件,必须把镜像加载到虚拟机里面,通常安装之后,假如我们没有进行更改,通常都是加载好的)
[root@localhost mnt]# mount /dev/cdrom /mnt/dvd

然后在/etc/yum.repos.d里面,把存在着的配置文件全部删除掉(当然,你最好先备份),然后利用下面的命令,新建一个文件,后缀必须是.repo,文件名可随意
[root@localhost my]# vim /etc/yum.repos.d/local.repo

在配置文件里面写下如下内容
[RHEL6]  //仓库名称,可随意
name=all rhel6 packages  //名称,可随意
baseurl=file:///mnt/dvd  //源路径,很重要,根据你的实际情况进行填写,这个路径要跟据rpm包所在的位置进行填写,有的在Server目录下
enable=1 //启用本yum源

最后,导入公钥即大功告成
[root@localhost yum.repos.d]# rpm --import /etc/pki/rpm-gpg/RPM*

使用挂载时可能会遇到mount:you must specify the film system type的问题:http://blog.itpub.net/27015256/viewspace-772686/