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


