在 Debian 上使用 Cobbler 同步软件仓库(repository),通常分为 导入发行版仓库 和 同步外部仓库(mirror) 两种场景。下面按常见用法说明。
Cobbler 中仓库相关概念:
适用于你已有 Debian ISO 或本地目录。
mkdir -p /mnt/debian
mount -o loop debian-11.6.0-amd64-DVD-1.iso /mnt/debian
cobbler import \
--path=/mnt/debian \
--name=debian11 \
--arch=amd64
cobbler distro list
cobbler profile list
适用于搭建内网镜像源(如 apt mirror)。
cobbler repo add \
--name=debian11-main \
--mirror=http://deb.debian.org/debian \
--arch=amd64 \
--breed=apt
可选添加:
--apt-components="main contrib" \
--apt-dist="bullseye"
cobbler reposync
或只同步指定仓库:
cobbler reposync --only=debian11-main
⚠️ 注意:
- Cobbler 的
reposync对 Debian 依赖apt-mirror或debmirror- 部分旧版 Cobbler 对 apt 支持不完整
让装机时自动使用该仓库:
cobbler profile edit \
--name=debian11-x86_64 \
--repos="debian11-main"
验证:
cobbler profile report --name=debian11-x86_64
apt install cobbler debmirror apt-mirror
debmirror \
--arch=amd64 \
--dist=bullseye \
--section=main,contrib \
--method=http \
--root=/debian \
/var/www/cobbler/repo_mirror/debian11
确保 Apache / Nginx 能访问:
/var/www/cobbler/
--breed=apttail -f /var/log/cobbler/cobbler.log
debmirror + preseed✅ Cobbler + debmirror + preseed
如果你愿意,我可以: