在 Debian 环境下使用 Cobbler 同步软件源(通常是同步一个 distro 对应的仓库,比如 Ubuntu/Debian 的 apt 源),一般流程如下。
cobbler / cobbler-web)/etc/cobbler/settingsserver 和 next_servercobblerd、httpd/apache2、tftp适用于离线环境。
# 挂载 ISO
mount -o loop ubuntu-22.04-live-server-amd64.iso /mnt
# 导入 Cobbler
cobbler import \
--path=/mnt \
--name=ubuntu-22.04 \
--arch=amd64
# 同步配置
cobbler sync
reposync 同步 apt / yum 源Cobbler 支持通过 repo 管理远程源并同步。
cobbler repo add \
--name=ubuntu-2204-main \
--mirror=http://mirrors.aliyun.com/ubuntu \
--mirror-list=http://mirrors.aliyun.com/ubuntu/dists/jammy/main/binary-amd64/ \
--arch=amd64 \
--breed=apt
注意:Cobbler 对 apt 的 reposync 支持不如 yum 完善,很多生产环境会结合
apt-mirror或rsync使用。
cobbler reposync
或只同步某一个:
cobbler reposync --only=ubuntu-2204-main
Debian/Ubuntu 官方源常用 rsync:
rsync -avz \
rsync://mirrors.tuna.tsinghua.edu.cn/ubuntu \
/var/www/cobbler/repo_mirror/ubuntu
然后在 Cobbler 中:
cobbler repo add \
--name=ubuntu-local \
--mirror=file:///var/www/cobbler/repo_mirror/ubuntu \
--breed=apt
cobbler repo edit --name=ubuntu-2204-main --apt-components=main
cobbler profile edit \
--name=ubuntu-22.04-x86_64 \
--repos=ubuntu-2204-main
--no-failrsync 手动同步apt-mirrorrsync检查:
/etc/apt/sources.list 是否指向 Cobbler IP/cobbler/repo_mirror/外部镜像
↓ rsync
/var/www/cobbler/repo_mirror
↓ HTTP
Cobbler 提供 apt 源
↓
客户端 apt update
如果你能说明:
我可以给你一套精确可执行的配置示例。