有时候遇上网络拉闸,或是遇到源维护,情况比较紧急的时候下载速度能把人急死,于是有了搭建本地镜像源的想法
下文将展示如何使用 apt-mirror 和 nginx 搭建 Debian Buster 的 apt 镜像源,也适用于其他 Debian 发行版
环境
- Debain 10
- 磁盘空间至少分配 100G
- 空间大小取决于想要镜像的源,如果只镜像 main 源,则至少预留 100G 空间
- 如果还要同步源文件、系统更新包等,则还需继续增加磁盘空间,同步 main 源的源文件,则至少要 200G
- 关于 Linux 磁盘扩容可以查看 如何无损扩展 Debian 硬盘分区
参考
- apt-mirror 的使用
- nginx 配置
步骤
以下指令默认在 root 下执行,使用其他用户请酌情加 sudo
apt-mirror 拉取 deb 包
以下步骤由于耗时较长,强烈建议在 screen 下执行,在 apt-mirror 下载的时候配置 nginx
- 安装 apt-mirror
- 执行
apt install apt-mirror
- 执行
- 编辑 apt-mirror 配置文件
- 配置文件位于 /etc/apt/mirror.list
这里我只是同步了 main 源
- 强烈建议使用阿里云等其他云厂商的公共源,使用中科大等源速度比较慢,而且容易出现下载错误,导致其他机器安装过程中找不到依赖包
- 配置文件位于 /etc/apt/mirror.list
- 拉取远程包
- 执行
# 使用 apt-mirror 用户避免出现权限错误 su apt-mirror apt-mirror
等待 apt-mirror 下载远程包
- 下载的内容会被存储在 /var/spool/apt-mirror/mirror/[你选择的源地址]/debian/ 下
- 下载完毕后,可以执行 /var/spool/apt-mirror/var/clean.sh 自动清除不需要的文件
- 执行
- (可选)如果需要定时更新包,可以将 apt-mirror 指令写入 crontab