yum本地源的制作

  今天折腾了yum源折腾了老半天,为什么要折腾这个呢?因为用yum安装大的RPM包的时候用网络是十分的慢,这种等待的痛苦啊。废话不多说。

  准备工作:按照我本人的安装路径说明

   1、建立文件夹server

    mkdir /var/server

   2、挂载光盘到/media/CentOS目录下

    也就是将我们安装系统的那张光盘放入光驱后然后就:

    mount /dev/sr0 /media/CentOS

   3、将整个光盘的内容复制到/var/server的目录下,为什么是整个光盘的内容,等一下再说。

    cp -r /media/CentOS /var/server

   4、进入到光盘下的,我进入的路径是/media/CentOS/Packages/,你用ls看一下是不是有好多RPM      包,然后安装createrepo这个工具,命令如下:

     rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm 

   5、用createrepo工具的目的就创建repodata文件

    createrepo /var/server/CenOS

     等一下,这个过程需要一点点时间

   6、修改配置文件,yum的默认生效的配置文件是/etc/yum.repos.d/CentOS-Base.repo以防万一,      我们在修改之前先把这个配置文件备份一下

    cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

    接下来我们就修改一下配置文件,修改好的内容如下:

    [base]

    name=CentOS-$releasever - Base

    #mirrorlist=http://mirrorlist.centos.org/release=$releasever&arch=$basearch&repo=os

     [mirrorlist这一行被我注释了]

    baseurl=file:///var/server/CentOS/ [这个路径就repodata文件的路径]

    enable=1

    gpgcheck=1

    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

    7、修改保存后就OK,我们测试试一下

    yum clean all [清理yum缓存的一些东西]

    yum list

    是不是会列出n多的rpm包呢?列出来就对了

  

 接下来我说一下需要注意的地方,因为也是我在安装过程中遇到过的问题

   1、第3步说到的为什么是整个光盘的内容,因为俺也在网上找过相关的内容,好多人都说只要把       packages下的内容复制过去就OK了,结果悲剧了,执行createrepo命令的时候完全不行,报各      种错误。

   2、就是配置文件的路径问题也就是下面的一行:

    baseurl=file:///var/server/CentOS/

    本人就自作聪明的又给加了个路径如下,结果报错了

    baseurl=file:///var/server/CentOS/Packages  [这个路径是错误的,不可用的]

    突然想起了yum是根据repodata文件内容执行的,而这个repodata就是在CenOS目录下,和        Packages是同一目录,所以改了就好了

你可能感兴趣的:(yum,本地源)