搭建内网 apt 源

温馨提醒

本地 apt 源服务器部署

  • 安装 apt-mirrornginx

    1
    2
    
    apt update
    apt install apt-mirror nginx -y
  • 创建数据目录

    1
    2
    
    mkdir -p /data/apt-mirror
    chwon -R apt-mirror:apt-mirror /data/apt-mirror
  • 配置 apt-mirror

    vim /etc/apt/mirror.list

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    
    ############ 基础配置 ############
    set base_path    /data/apt-mirror
    set nthreads     15
    set _tilde 0
    
    ############ Ubuntu 20.04 (focal) ############
    # amd64
    deb [arch=amd64] https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    deb [arch=amd64] https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    deb [arch=amd64] https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    
    # arm64
    deb [arch=arm64] https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    deb [arch=arm64] https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    deb [arch=arm64] https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    
    
    ############ Ubuntu 22.04 (jammy) ############
    # amd64
    deb [arch=amd64] https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
    deb [arch=amd64] https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
    deb [arch=amd64] https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
    
    # arm64
    deb [arch=arm64] https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
    deb [arch=arm64] https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
    deb [arch=arm64] https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
    
    
    ############ Ubuntu 24.04 (noble) ############
    # amd64
    deb [arch=amd64] https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
    deb [arch=amd64] https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
    deb [arch=amd64] https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
    
    # arm64
    deb [arch=arm64] https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
    deb [arch=arm64] https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
    deb [arch=arm64] https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
    
    
    ############ 清理 ############
    clean https://mirrors.aliyun.com/ubuntu/

    说明:

    • 三个版本共用一个镜像源
    • 目录会自动按 dists/focal | jammy | noble 区分
    • 支持 arm 和 x86 架构
  • 开始同步

    1
    
    apt-mirror

Nginx 发布内网源

  • 配置 Nginx

    vim /etc/nginx/conf.d/apt.conf

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    
    server {
        listen 80;
        server_name apt.abc.com;
    
        root /data/apt-mirror/mirror/mirrors.aliyun.com/ubuntu;
        autoindex on;
    
        location / {
            try_files $uri $uri/ =404;
        }
    }
  • 启动 Nginx

    1
    2
    3
    
    nginx -t
    
    systemctl start nginx
  • 验证目录

    浏览器访问http://apt.abc.com/dists

客户端配置

  • Ubuntu20.04

    vim /etc/apt/sources.list

    1
    2
    3
    
    deb http://apt.intra.local focal main restricted universe multiverse
    deb http://apt.intra.local focal-updates main restricted universe multiverse
    deb http://apt.intra.local focal-security main restricted universe multiverse
  • Ubuntu22.04

    vim /etc/apt/sources.list

    1
    2
    3
    
    deb http://apt.intra.local jammy main restricted universe multiverse
    deb http://apt.intra.local jammy-updates main restricted universe multiverse
    deb http://apt.intra.local jammy-security main restricted universe multiverse
  • Ubuntu24.04

    vim /etc/apt/sources.list

    1
    2
    3
    
    deb http://apt.intra.local noble main restricted universe multiverse
    deb http://apt.intra.local noble-updates main restricted universe multiverse
    deb http://apt.intra.local noble-security main restricted universe multiverse

GPG Key 问题

  • 安装官方 key

    1
    
    apt install -y ubuntu-keyring
  • 临时关闭校验

    1
    
    apt -o Acquire::AllowInsecureRepositories=true update