首页 > 代码库 > Linux运维学习之 —— 搭建本地yum源

Linux运维学习之 —— 搭建本地yum源

yum是RPM的前端工具,通过yum命令可以帮我们自动解决安装rpm包之间的依赖关系。下面是搭建本地yum仓库的步骤:

    

    1、挂载光盘(光盘为CentOS-6.5-x86_64-bin-DVD2.iso

    mount /dev/cdrom1 /media

ls一下/media这个目录,可以看到以下内容


wKiom1On6-2w7qeNAAFeysXZ7ds790.jpg


2、创建本地文件夹,将Packages下的rpm包全部拷贝到本地文件夹

    mount /dev/cdrom1 /media/
    cp -r /media/Packages/* /tmp/Packages/


3、运行createrepo命令

    createrepo /tmp/Packages/    #如果没有createrepo命令,需要安装。

成功运行createrepo命令之后,会在Packages下面生成repodata文件夹。repodata文件夹类似于一个小数据库,里面有各个rpm包之间的依赖关系对应表。


wKiom1On5NPRBmP6AAIi_0BMbZ8184.jpg    


4、创建好本地yum源,接下来要配置一下。

    cd /etc/yum.repos.d/

可以看到这个目录下面有几个默认的yum源


wKioL1On5gmQhydeAAFIZb8i0Jg178.jpg    


我们可以在这个目录下面新建一个以.repo结尾的文件,然后在里面定义几个参数的值就行了。例如我创建了一个local.repo的文件,文件内容如下

    [LocalYum]
    name=localrepo
    baseurl=file:///tmp/Packages
    enabled=1
    gpgcheck=0

[ ]:定义仓库的名称,不要跟其他仓库名称一样即可。

name:仓库的描述

baseurl:本地yum源的地址。以file://开头,如果是网络yum源,则以http://开头

enabled:是否启用yum源,0为禁用,1为启用。

gpgcheck:是否检查gpg签名。本地yum源来自光盘上的rpm包,所以可以不启用,如果是网络源,为了安全建议启用,启用的话需要导入gpgkey并指定位置。

如果有多个yum源同时使用,可以设置cost参数来指定优先级,如下:

    cost=1000    #1000,2000,3000...数字越小优先级越高


5、查看本地yum是否生效

    yum repolist #查看可用的yum源


wKiom1On6fqBiyhQAAFm5vWNpoE135.jpg


红圈就是我们刚创建的本地yum源,如果觉得本地yum源够用了,可以把其他yum源里面的enabled=0,这样就禁用了该源。


6、最后需要清理一下之前的yum缓存,然后再重新缓存一下新的yum源。

    yum clean all
    yum makecache

大功告成。