跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Ubuntu 内网自建 APT 源指南(基于 apt-mirror)

在 Ubuntu 系统内网环境下使用 apt-mirror 工具搭建本地 APT 软件源的全过程。内容包括安装 apt-mirror、配置镜像列表及存储路径、启动同步服务、通过 Nginx 提供 Web 访问支持、客户端配置 sources.list 以及添加第三方源(如 Docker)。最终实现局域网内的高速软件包更新与管理,无需依赖外网源。

极客工坊发布于 2026/3/22更新于 2026/8/172.7K 浏览
Ubuntu 内网自建 APT 源指南(基于 apt-mirror)

1. 安装 apt-mirror

  • 官网地址:https://apt-mirror.github.io/
  • 安装命令
apt-get install apt-mirror
  • 配置文件路径:/etc/apt/mirror.list
  • 配置代理与存储位置

修改配置(非必要,建议将 base_path 指向大磁盘):

set unlink 1
set use_proxy on
set http_proxy 10.10.xxx.xx:1111
set proxy_user user
set proxy_password password

set base_path /var/spool/apt-mirror
set mirror_path $base_path/mirror
set skel_path $base_path/skel
set var_path $base_path/var
set postmirror_script $var_path/postmirror.sh

提示:实际使用中,我直接使用软连接把 /var/spool/apt-mirror 链接到了 /data/apt-mirror。

2. 更新 apt 镜像数据

  • 启动同步
sudo apt-mirror

输出示例如下,表示正在下载索引文件及归档包。

  • 停止方法
    • 直接 kill 进程。
    • 若未结束前重新执行报错,可删除 /var/spool/apt-mirror/var/apt-mirror.lock 文件后再次执行。

3. 创建 Web 服务(以 Nginx 为例)

  • 创建 Docker Compose 目录并编写 docker-compose.yml 文件:
services:
  nginx-01:
    image: nginx:1.27
    ports:
      - 80:80
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
      - /data/apt-mirror/mirror/archive.ubuntu.com:/usr/share/nginx/html
    restart: always

注意挂载路径需根据实际目录调整,前文提到的 /data/apt-mirror 为软连接目标。

  • 创建 nginx.conf 文件内容:
# gzip 设置
gzip on;
gzip_vary on;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_min_length 1000;
gzip_proxied any;
gzip_disable "msie6";

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

server {
    listen 80;
    server_name web80;
    location / {
        root /usr/share/nginx/html;
        index index.html index.htm;
        add_header Cache-Control no-store;
    }
}
  • 启动 Nginx 容器
docker-compose up -d

4. 客户端使用

  • 添加源 在其他客户机修改 /etc/apt/sources.list 文件,内容如下:
deb http://10.10.239.56/ubuntu/ jammy main restricted universe multiverse
deb http://10.10.239.56/ubuntu/ jammy-updates main restricted universe multiverse
deb http://10.10.239.56/ubuntu/ jammy-security main restricted universe multiverse
  • 测试安装
apt update
apt install php-curl

5. 添加一个新源(以 Docker 为例)

  • 添加 GPG 秘钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  • 修改 /etc/apt/mirror.list 文件,添加如下行:
deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu jammy stable
  • 更新 apt 镜像
apt-mirror

目录

  1. 1. 安装 apt-mirror
  2. 2. 更新 apt 镜像数据
  3. 3. 创建 Web 服务(以 Nginx 为例)
  4. gzip 设置
  5. 4. 客户端使用
  6. 5. 添加一个新源(以 Docker 为例)
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Bun 替代 Node.js:更快的 JavaScript 运行时与开发体验
  • 前端独立产品设计全流程:基于 AI 的 ASCII、Wireframe 与代码生成工作流
  • Web 可访问性最佳实践:确保所有用户平等访问
  • JadeAI:开源 AI 简历生成器,支持 50 套模板与 Docker 部署
  • Qwen3-VL-WEBUI 视频理解能力实测:256K 上下文部署实战
  • whisper.cpp 跨平台语音识别部署实战指南
  • 文心一言 4.5 开源版本地化部署实测与性能分析
  • 智能家居数据可视化:5 个维度构建专业级 Home Assistant 仪表板
  • 腾讯云开发 Copilot 低代码开发体验与技术分析
  • OpenClaw 30+ 真实场景全拆解:AI Agent 落地实践指南
  • ESP32 对话机器人:整合 Coze 大模型与百度千帆 ASR/TTS
  • AI 辅助 Android Studio 快速搭建 WebView 项目模板
  • Web 开发者转型 AI 实战:基于 Agent 的代码质量分析 Skill 开发指南
  • 单链表综合练习:删除指定节点、反转与查找中间节点
  • Microsoft 365 Copilot 与 Copilot Chat 详细对比
  • Java 异常处理:从原理到实战最佳实践
  • 无人机视觉任务主流数据集汇总:检测与分割资源整理
  • 商汤开源 SenseNova-MARS 多模态自主推理模型
  • Spring AI MCP Server 集成与示例
  • 前端四年裸辞求职经历与面试复盘

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online