私有化 apt 仓库

更新时间:2025年9月20日 09:48 浏览:34

安装 apt-mirror

apt install -y apt-mirror

攸改 apt-mirror 使用国内源

sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/mirror.list

定时执行 apt-mirror 更新

crontab -e
0 4 * * * apt-mirror > /data/logs/crontab/apt-mirror.log 2>&1

使用 docker 运行 nginx 对外提供 apt 服务

tee /data/docker/apt-mirror/nginx-default.conf <<EOF
server {
    listen 80;
    server_name _;

    location / {
        root /usr/share/nginx/html;
        autoindex on;          # 启用目录列表
        autoindex_exact_size off; # 显示文件大小(KB/MB/GB)
        autoindex_localtime on;   # 使用本地时间显示文件修改时间
    }
}
EOF

docker run \
    --restart=always \
    --name apt-mirror \
    -m 2g \
    -p 8081:80 \
    -v /data/docker/apt-mirror/nginx-default.conf:/etc/nginx/conf.d/default.conf \
    -v /var/spool/apt-mirror/mirror/mirrors.tuna.tsinghua.edu.cn:/usr/share/nginx/html \
    -itd \
    nginx:1.25.3
导航