实战定制YUM仓库搭建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实战定制YUM仓库搭建相关的知识,希望对你有一定的参考价值。

1.1 yum仓库介绍

      YUM(Yellow dog Updater,Modified)主要的功能是方便添加、删除和更新rpm软件包。可以解决软

件包依存问题,更便于管理大量的系统更新问题。它可以同时配置多个仓库或叫资源库(repository),就

是存放更新和依存的软件包的地方。


1.2 开始搭建yum仓库

1. 安装createrepo软件:
      yum -y install createrepo

2. 创建yum仓库目录

      mkdir -p /application/yum/centos6/x86_64/

      cd /application/yum/centos6/x86_64/

      rz   # ===> 上传rpm包到此目录,此目录下面还可以包括文件夹

      yumdownloader pcre-devel openssl-devel         # 只下载不安装

      # 开启yum下载缓存

      sed -i ‘s#keepcache=0#keepcache=1#g‘ /etc/yum.conf

      # 原始安装包存放目录:

      /var/cache/yum/x86_64/         或      cp /application/tools/*.rpm ./

3. 初始化repodata索引文件

      # 初始化  ===> 给rpm包做个目录,索引

      createrepo -pdo /application/yum/centos6/x86_64/ /application/yum/centos6/x86_64/

      第一个目录:yum仓库的源路径

      第二个目录:索引存放的路径

      # 每加入一个rpm包就要更新
      createrepo --update /application/yum/centos6/x86_64/

4. 提供yum服务

      # 可以用Apache或nginx提供web服务,但用Python的http模块更简单,适用于内网环境

      注意:先把之前占用80端口的服务关闭,防止80端口冲突!

      cd /application/yum/centos6/x86_64/

      python -m SimpleHTTPServer 80 &>/dev/null &

# nginx配合yum仓库

[[email protected] conf]# cat nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  yum.etiantian.org;
        location / {
            root   /application/yum/centos6/x86_64;
            autoindex on;
            index  index.html index.htm;
        }
    }
}
/application/nginx/sbin/nginx -t
/application/nginx/sbin/nginx -s reload

      验证:可以通过浏览器输入本机IP查看 10.0.0.61
      成功:有“repodata”目录,里面是rpm包的索引


1.3 yum仓库客户端使用

1. 客户端配置

      cd /etc/yum.repos.d/                   # ====> yum配置文件的目录

      mkdir yum_bak

      mv *repo yum_bak


      cat >>oldboyedu.repo<<eof      # ===> 新建文件

      [oldboyedu]                                # ===> yum源名称

      name=Server                              # ===> name随便

      baseurl=http://10.0.0.61              # ===> yum源服务器IP地址

      enable=1                                    # ===> 激活yum源;0是不使用

      gpgcheck=0                               # ===> 校验机制;内网的就不需要(不去除,要给rpm包加密)

      eof

      提示:上面注释不用重定向到配置文件


      yum clean all                               # ===> 清空本机已有yum缓存

      yum list                                       # ===> 列表显示yum仓库

2. 客户端测试
      yum -y install nginx
      rpm -e nginx                               # ===> 卸载命令

本文出自 “lming” 博客,请务必保留此出处http://lmin32.blog.51cto.com/12206256/1907194

以上是关于实战定制YUM仓库搭建的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统——搭建FTP方式的本地定制化Yum仓库

定制rpm包及搭建yum仓库

自动化部署必备技能—部署yum仓库定制rpm包

定制rpm包搭建yum仓库

rpm包定制+yum仓库搭建

本地YUM仓库搭建实战