• yum 私有仓库


    参考地址:https://blog.oldboyedu.com/autodeploy-yum

    YUM主要用于自动安装、升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系。要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称为yum源。网络上有大量的yum源,但由于受到网络环境的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器大量软件包需要安装时,缓慢的进度条令人难以忍受。因此我们在优化系统时,都会更换国内的源。

    相比较而言,本地YUM源服务器最大优点是局域网的快速网络连接和稳定性。有了局域网中的YUM源服务器,即便在Internet连接中断的情况下,也不会影响其他YUM客户端的软件安装和升级。

    1、创建yum库目录

    mkdir -p /application/yum/centos6.6/x86_64/
    cd /application/yum/centos6.6/x86_64/
    #rz  上传rpm包到此目录,此目录下面还可以包括文件夹

    2、安装createrepo软件

    yum -y install createrepo

    3、初始化repodata索引文件

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

    4、添加新的rpm包

    以后每加入一个rpm包就要更新下索引
    createrepo --update /application/yum/centos6/x86_64/

    5、提供web下载服务

    安装nginx服务,再配置虚拟主机具体更改如下
    rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
    server {
            listen       80;
            server_name  localhost;      #也可以绑定域名
            location / {
                root   /application/yum;    #指定文件绝对路径
                autoindex on;    #开启目录浏览功能
                autoindex_exact_size off;   #关闭详细文件大小统计,让文件大小显示MB,GB
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }

     

    6、客户端修改

    [root@test yum.repos.d]# mkdir yum_bak && mv *.repo yum_bak
    [root@test yum.repos.d]# cat >/etc/yum.repos.d/gosun.repo<<EOF
    [gosun]
    name=yanqi
    baseurl=http://10.155.0.74/centos7/x86_64/
    enabled=1
    gpgcheck=0
    EOF
    
    *********************************************************************************************
    不是必须的
    yum --enablerepo=oldboy --disablerepo=base,extras,updates,epel list 
    # 指定使用oldboy库

    7、清除yum缓存文件,重新新建

    yum clean all && yum makecache
    yum list

    8、不是必须的

    # cat /etc/yum.conf 
    keepcache=1
    # 安装包存储目录
    cachedir=/var/cache/yum/$basearch/$releasever
    # /var/cache/yum/x86_64/6/base/packages
    
    上面是临时使用内网yum源,想永久并简单使用yum -y install lrzsz命令,就需要修改配置文件将默认的repo文件关闭。
    [root@oldboy ~]# cd /etc/yum.repos.d/
    [root@oldboy yum.repos.d]# vim CentOS-Base.repo
    # 在每一个启动的源加上
    # enabled=0   #改为1就启用,没有此参数也是启用。
    [base]
    …………
    enabled=0
    [updates]
    …………
    enabled=0
    [extras]
    …………
    enabled=0
    # 还有其他开启的仓库就使用这个办法关闭。

    9、镜像yum源

    镜像同步公网yum源
    上游yum源必须要支持rsync协议,否则不能使用rsync进行同步。 http:
    //mirrors.ustc.edu.cn/status/ CentOS官方标准源:rsync://mirrors.ustc.edu.cn/centos/ epel源:rsync://mirrors.ustc.edu.cn/epel/

    同步命令: # 使用rsync同步yum源,为了节省带宽、磁盘和下载时间,我只同步了CentOS6的rpm包,这样所有的rpm包只占用了21G,全部同步需要300G左右。 # 同步base源,小技巧,我们安装系统的光盘镜像含有部分rpm包,大概3G,这些就不用重新下载。 /usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64/ /data/yum_data/centos/6/os/x86_64/ /usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /data/yum_data/centos/6/extras/x86_64/ /usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/updates/x86_64/ /data/yum_data/centos/6/updates/x86_64/ # epel源 /usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64/ /data/yum_data/epel/6/x86_64/

    学生使用内网yum源方法 # 可以自建一个内网dns,如果没有,可使用hosts解析。 echo '192.168.0.200 mirrors.aliyun.com' >>/etc/hosts 结果展示 [root@KVM data]# du -sh yum_data 21G yum_data [root@KVM data]# tree -L 3 yum_data/ yum_data/ ├── centos │ ├── 6 │ │ ├── extras │ │ ├── os │ │ └── updates │ └── RPM-GPG-KEY-CentOS-6 ├── epel │ └── 6 │ └── x86_64

    10、结果

  • 相关阅读:
    DAY21
    DAY20
    DAY19
    @Autowired注解和静态方法
    PageHelper.startPage和new PageInfo(list)的一些探索和思考
    escape()、encodeURI()、encodeURIComponent()区别详解
    每日日报29
    1dialog 表单最基本的封装
    mongoose
    数组
  • 原文地址:https://www.cnblogs.com/huangyanqi/p/10267718.html
Copyright © 2020-2023  润新知