zoukankan      html  css  js  c++  java
  • 自建 yum源, yum 私仓

    本地镜像源示例  

    创建镜像源目录
    mkdir /mn/iso mount -o loop /opt/soft/CentOS-7.6-x86_64-DVD-1810.iso /mnt/iso/

    添加开机启动
    /etc/rc.local

      创建 repo 配置文件示例:

    yum 配置文件
    [root@localhost yum.repos.d]# cat iso.repo 
    [iso]
    name=iso
    baseurl=file:///mnt/iso
    gpgcheck=0
    enabled=1
    
    测试:
    yum clean all
    yum list 

    1、 yum 仓库示例

    yum 私仓 IP:172.16.3.32

    salt yum 仓示例:

    2、配置 salt 官方 yum 源地址

    # cat /etc/yum.repos.d/salt-latest.repo
    
    [saltstack-repo]
    name=SaltStack repo for Red Hat Enterprise Linux $releasever
    baseurl=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest/SALTSTACK-GPG-KEY.pub
           https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest/base/RPM-GPG-KEY-CentOS-7

     3、创建yum仓目录

    mkdir /opt/soft/local_repo/

     4、下载 salt 安装包;

    yum -y install --downloadonly --downloaddir=/opt/soft/local_repo/salt/7 salt-master salt-minion
    
    或者 直接下载已知版本;(此方式不能下载、saltstack官方目前不能下载)
    wget -r -c -np -nd -P /opt/soft/local_repo/salt/ https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest
    -r 表示递归下载
    -np 不下载旁站连接
    -c 断点续传
    -nd 递归下载时不创建一层一层的目录,把所有的文件下载到当前目录
    -P 表示下载那个目录

     5、生成 yum 仓

    创建yum私仓,即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。

    yum install createrepo 

    创建索引
    格式:createrepo -po 源目录 索引元数据的输出位置目录 示例:
    createrepo
    /opt/soft/local_repo/salt/7

     6、配置 NGINX 下载点

    [root@zabbix conf.d]# cat down.conf 
    server { listen
    83; # listen 80; # server_name download.test.com; access_log /opt/ngxlog/download.access.log main; error_log /opt/ngxlog/download.error.log; index index.html index.php; location / { root /opt/soft; autoindex on; autoindex_localtime on; autoindex_exact_size on; } }

     7、测试:

    client IP: 172.16.3.37
    client 配置 yum 仓库;

    7.1、创建源 地址

    # cat /etc/yum.repos.d/test.repo 
    
    [test-repo]
    name=test salt repo
    baseurl=http://10.10.87.72:83/local_repo/salt/7/  
    # baseurl=file:///opt/local_repo/salt/7/ # 本地仓
    gpgcheck=0 enabled=1

     7.2、更新检测 yum 源;

    yum clean all
    yum makecache
    
    检查源 yum repolist all

    8、 同步 yum 源;

    yum -y install yum-utils
    reposync
  • 相关阅读:
    Intellij IDEA +genymotion安装配置
    openssl编译参数选项
    shell脚本中sqlite3命令查询数据库失败返回空,并将错误信息打印到标准错误输出
    linux 系统中 /etc/passwd 和 /etc/shadow文件详解
    linux crypt()函数使用总结
    linux popen()函数使用
    AES加解密所遇问题
    linux 修改密码命令
    linux新增动态库后可执行程序找不到的问题
    inet_addr()和inet_ntoa()使用注意
  • 原文地址:https://www.cnblogs.com/sharesdk/p/13068060.html
Copyright © 2011-2022 走看看