Sim, o cenário, você descreveu, deve funcionar. Eu estou fazendo coisa semelhante com o espelhamento repo EPEL
No servidor YUM de zona aberta, a reserva do espaço de recompra difere de acordo com seus requisitos. Se você decidir espelhar apenas as versões mais recentes (parâmetro -n), cerca de 30 GB devem ser suficientes (mas melhor teste!):
/usr/bin/reposync --repoid=CENTOS7 -n -p /data/yum
Se o seu desejo lista completa de versões disponíveis no repo, então você pode chegar a muito mais eo espaço necessário será crescente (taxa de aumento usual pode ser ~ 4-5 GB por 3 meses com maior salto em caso de menor versão de lançamento). O comando seria o mesmo, apenas sem -n:
/usr/bin/reposync --repoid=CENTOS7 -n -p /data/yum
Substitua o repoid por reais (o CENTOS7 é apenas um exemplo).
Então você terá que executar o createrepo no repositório espelhado. Veja o exemplo:
/usr/bin/createrepo -d -s sha1 /data/yum/CENTOS7
Se você quiser alguma retenção, você pode usar o parâmetro -d do reposync:
-d, --delete
Delete local packages no longer present in repository.