麒麟 V10 搭建内网源

温馨提醒

使用 ISO 制作离线内网源

  • 内网服务器安装

    1
    
    dnf install -y nginx createrepo yum-utils
  • 挂载麒麟 V10 ISO 镜像

    1
    
    mount -o loop Kylin-Server-V10.iso /mnt
  • 拷贝 ISO 到内网源目录

    1
    2
    
    mkdir -p /data/repo
    cp -a /mnt/* /data/repo/
  • 重新生成 repodata

    1
    
    createrepo /data/repo
  • Nginx 发布 Yum 仓库

    vim /etc/nginx/conf.d/kylin.conf

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    server {
        listen 80;
        server_name 192.168.1.100;
    
        root /data/kylin-repo;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
    }
  • 客户端配置

    vim /etc/yum.repos.d/kylin.repo

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    
    [kylin-baseos]
    name=Kylin V10 BaseOS
    baseurl=http://192.168.1.100/
    enabled=1
    gpgcheck=0
    
    [kylin-appstream]
    name=Kylin V10 AppStream
    baseurl=http://192.168.1.100/
    enabled=1
    gpgcheck=0
  • 测试

镜像官方 Yum 源

  • 安装工具

    1
    
    dnf install -y yum-utils createrepo nginx
  • 使用官方 repo 同步

    1
    2
    3
    4
    5
    
    reposync \
      --repo ks10-adv-os \
      --repo ks10-adv-updates \
      -p /data/repo \
      --download-metadata
  • 生成 repodata

    1
    
    createrepo /data/repo
  • Nginx 发布 Yum 仓库(同上)

其他问题

  • Cannot download repomd.xml

    BaseURL 必须指含 repodata 的目录

  • 软件包找不到

    1
    
    dnf provides */xxx
  • 内网源慢

    1
    2
    
    echo "fastestmirror=False" >> /etc/dnf/dnf.conf
    echo "max_parallel_downloads=10" >> /etc/dnf/dnf.conf