搭建本地Yum源之实战

说明:yum主要用于自动安装、升级rpm软件包,能自动查找并解决rpm包之间的依赖关系。要成功的使用yum工具安装更新软件或系统,就需要一个包含各种rpm软件包的软件仓库,我们称之为yum源;

服务器端配置:

1、创建yum仓库目录

             #mkdir –p /application/yum

             #cd /application/yum

             #rz

2、安装createrepo软件        #搭建Yum仓库必须这个软件才能搭建完成;

              #yum install –y createrepo                            #安装此软件时,会附带安装python-deltarpm,很重要

  3、初始化repodata索引文件

# createrepo -pdo /application/yum/ /application/yum/
             Spawning worker 0 with 12 pkgs
             Workers Finished
              Gathering worker results

               Saving Primary metadata
               Saving file lists metadata
                Saving other metadata
                Generating sqlite DBs
                Sqlite DBs complete

   4、提供yum服务

                #cd /application/yum

                #python –m SimpleHTTPServer 80 &>/dev/null &           #此命令必须要在yum仓库目录下运行;把此进程放在后台运行,使用python的http模块更简单,选用于内网环境;

   5、添加新的rpm包

                   #yumdownloader vsftpd                       #只下载不安装

                  #createrepo –update /application/yum/               #每加入一个rpm包就要更新一下

             yum安装软件时不删除安装包

                    #vim /etc/yum.conf

                            keepcache=1                       #当keepcache等于0时就不保存安装包,等于1时就保存安装包,目录在/var/cache/yum/下

客户端配置:

      1、新建客户端的repo配置文件

                 #cd /etc/yum.repos.d

                 #vim localyum.repo

                       [localyum]

                       name=localyum

                        baseurl=http://172.16.1.27

                        enable=1

                        gpgcheck=0

                    #yum –enablerepo=localyum –disablerepo=base,extras,updates,epel list                        #启用localyum包,指定使用localyum仓库

        2.把/etc/yum.repos.d的文件修改名称

                     #rename “.repo” “.repo.default” *                          #把所有后缀名为repo的文件全部改名为repo.default       
        3、测试

                      #yum clean all

                       #yum makecache

                       #yum repolist

猜你喜欢

转载自blog.51cto.com/17532/2320261